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
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!