Home >Java >javaTutorial >How Many Days Are Between Two Dates in Java Using the German Date Format?
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
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!