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

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

DDD
DDDOriginal
2024-12-27 19:47:11164browse

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

Calculating Days Between Two Dates with Java

Challenge

Develop a Java program to calculate the number of days between two dates specified using the German notation "dd mm yyyy". The program should account for leap years and summer time.

Code

A comprehensive code that adheres to the specified requirements below:

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));
    }
}

Explanation

  • This code utilizes the java.time package, which offers classes for more modern and intuitive date handling in Java.
  • We employ DateTimeFormatter to manage date input and output in the German format.
  • Temporal units are used to compute the difference between the two dates in days using ChronoUnit.DAYS.between(firstDate, secondDate).
  • We take the absolute difference of the computed days to ensure accuracy regardless of date order.

The above is the detailed content of How Many Days Are Between Two Dates in Java Using the German Date Format?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn