Inhaltsverzeichnis
Java ermittelt den Unterschied zwischen zwei Datumsangaben
In Java zweiDatumsunterschiedVorstellung eines Beispielprogramms, das nach sucht.
Im Beispielprogramm ist das zu vergleichende Datum eine Zeichenfolge (JJJJ/MM/TT) oder java.util.Date.
DatumsunterschiedDie Berechnungsmethode zum Finden ist wie folgt.
- Konvertieren Sie zunächst die beiden Datumsangaben in lange Werte.
*Dieser lange Wert ist die Anzahl der Millisekunden, die seit dem 1. Januar 1970, 00:00:00 GMT, vergangen sind. - Als nächstes finden Sie den Unterschied.
- Sie können die Datumsdifferenz ermitteln, indem Sie die in der obigen Berechnung erhaltene Menge durch die Anzahl der Stunden eines Tages dividieren.
*Ein Tag (24 Stunden) beträgt 86.400.000 Millisekunden.
Beispielquelle
Ausführung
◆Ausführungsbeispiel
public static void main(String[] args) { int ret = differentDays("2008/6/2","2008/6/1"); System.out.println("Result1 = "+ret); ret = differentDays ("2008/6/1", "2008/6/3"); System.out.println("Result 2 = "+ret); // Die Anzahl der Tage im Mai beträgt 31 ret = differentDays("2008/ 6/1","2008/5/1"); System.out.println("Result 3 = "+ret); // Die Anzahl der Tage im Juni beträgt 30 ret = differentDays("2008/7/1" , "2008/6/1"); System.out.println("Result 4 = "+ret); // Da 2008 ein Schaltjahr ist, ist der letzte Tag im Februar der 29. ret = differentDays("2008/3 /1 ","28.02.2008"); System.out.println("Ergebnis 5 = "+ret); }
◆Ausführungsergebnisse
Ergebnis 1 = 1 Ergebnis 2 = -2 Ergebnis 3 = 31 Ergebnis 4 = 30 Ergebnis 5 = 2
Die Differenz zwischen zwei Daten zu ermitteln ist relativ einfach, die Differenz in Monaten zu ermitteln ist jedoch etwas schwieriger. Als Referenz siehe unten.
"Java ermittelt die Differenz in Monaten zwischen zwei Daten”
Dieses Beispielprogramm ist für Chat&Messenger.Kalender-/Zeitplanverwaltungsfunktion„wird tatsächlich verwendet.