Maison > Java > javaDidacticiel > Combien de jours y a-t-il entre deux dates en Java en utilisant le format de date allemand ?

Combien de jours y a-t-il entre deux dates en Java en utilisant le format de date allemand ?

DDD
Libérer: 2024-12-27 19:47:11
original
163 Les gens l'ont consulté

How Many Days Are Between Two Dates in Java Using the German Date Format?

Calcul des jours entre deux dates avec Java

Défi

Développer un programme Java pour calculer le nombre de jours entre deux dates spécifiées en utilisant la notation allemande "jj mm aaaa". Le programme doit tenir compte des années bissextiles et de l'heure d'été.

Code

Un code complet qui respecte les exigences spécifiées ci-dessous :

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;

public class DaysBetweenDates {

    public static void main(String[] args) {
        // Create a formatter for the German date format
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MM yyyy");

        // Get the first and second dates from the user
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter the first date (dd MM yyyy): ");
        String firstDateInput = scanner.nextLine();
        System.out.print("Enter the second date (dd MM yyyy): ");
        String secondDateInput = scanner.nextLine();

        // Parse the dates into LocalDate objects
        LocalDate firstDate = LocalDate.parse(firstDateInput, formatter);
        LocalDate secondDate = LocalDate.parse(secondDateInput, formatter);

        // Calculate the number of days between the dates
        long daysBetween = ChronoUnit.DAYS.between(firstDate, secondDate);

        // Print the result
        System.out.println("Days between the dates: " + Math.abs(daysBetween));
    }
}
Copier après la connexion

Explication

  • Ce code utilise le package java.time, qui propose des cours pour plus gestion des dates moderne et intuitive en Java.
  • Nous utilisons DateTimeFormatter pour gérer l'entrée et la sortie de la date au format allemand.
  • Les unités temporelles sont utilisées pour calculer la différence entre les deux dates en jours à l'aide de ChronoUnit .DAYS.between(firstDate, secondDate).
  • Nous prenons la différence absolue des jours calculés pour garantir l'exactitude quelle que soit la date commande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal