Rumah >Java >javaTutorial >Berapa Hari Antara Dua Tarikh di Jawa Menggunakan Format Tarikh Jerman?

Berapa Hari Antara Dua Tarikh di Jawa Menggunakan Format Tarikh Jerman?

DDD
DDDasal
2024-12-27 19:47:11164semak imbas

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

Mengira Hari Antara Dua Tarikh dengan Java

Cabaran

Membangunkan program Java untuk mengira bilangan hari antara dua tarikh yang ditentukan menggunakan tatatanda Jerman "dd mm yyyy". Program ini harus mengambil kira tahun lompat dan masa musim panas.

Kod

Kod komprehensif yang mematuhi keperluan yang dinyatakan di bawah:

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

Penjelasan

  • Kod ini menggunakan java.time pakej, yang menawarkan kelas untuk pengendalian tarikh yang lebih moden dan intuitif dalam Java.
  • Kami menggunakan DateTimeFormatter untuk mengurus input dan output tarikh dalam format Jerman.
  • Unit temporal digunakan untuk mengira perbezaan antara dua tarikh dalam hari menggunakan ChronoUnit.DAYS.between(firstDate, secondDate).
  • Kami mengambil perbezaan mutlak hari yang dikira untuk memastikan ketepatan tanpa mengira susunan tarikh.

Atas ialah kandungan terperinci Berapa Hari Antara Dua Tarikh di Jawa Menggunakan Format Tarikh Jerman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn