Um die Anzahl der Tage zwischen zwei Daten zu bestimmen, können wir die Java-Kalenderklasse verwenden. Lassen Sie uns zeigen, wie Sie damit die Differenz zwischen dem aktuellen Datum und einem angegebenen Datum im Format jjjj-mm-tt berechnen.
Calendar today = Calendar.getInstance(); String specifiedDate = "2010-08-25"; // Parse the specified date string int year = Integer.parseInt(specifiedDate.substring(0, 4)); int month = Integer.parseInt(specifiedDate.substring(5, 7)) - 1; // Months are zero-indexed int day = Integer.parseInt(specifiedDate.substring(8, 10)); Calendar thatDay = Calendar.getInstance(); thatDay.set(year, month, day); // Calculate the difference in milliseconds long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); // Convert milliseconds to days double days = diff / (24 * 60 * 60 * 1000); System.out.println("Number of days between today and " + specifiedDate + ": " + days);
Hinweis:
Der obige Ansatz stellt eine grobe Berechnung dar und es ist im Allgemeinen nicht ratsam, sich ausschließlich darauf zu verlassen. Für eine genauere Datumsverarbeitung und -manipulation sollten Sie die Verwendung der JodaTime-Bibliothek in Betracht ziehen, die einen umfassenderen Satz datumsbezogener Operationen bietet.
Das obige ist der detaillierte Inhalt vonWie berechnet man mit Java die Differenz zwischen zwei Daten in Tagen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!