首頁 >Java >java教程 >Java 中使用德語日期格式的兩個日期之間有多少天?

Java 中使用德語日期格式的兩個日期之間有多少天?

DDD
DDD原創
2024-12-27 19:47:11164瀏覽

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

用Java 計算兩個日期之間的天數

挑戰

開發一個Java 程式來計算兩個日期之間的天數使用德語符號“dd mm yyyy”指定的日期。程序應考慮閏年和夏令時。

代碼

符合以下指定要求的綜合代碼:

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

說明

  • 此程式碼利用java.time 套件,它提供了Java中更現代、更直觀的日期處理類別。
  • 我們使用 DateTimeFormatter 來管理德語格式的日期輸入和輸出。
  • 時間單位用於計算使用 ChronoUnit.DAYS. Between(firstDate, secondaryDate) 計算兩個日期之間的天數差異。
  • 我們採用計算出的天數的絕對差值以確保準確度無論日期順序如何。

以上是Java 中使用德語日期格式的兩個日期之間有多少天?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn