In Java8 können wir die folgende Klasse verwenden, um den Datums- und Zeitunterschied zu berechnen:
1.Period 2.Duration 3.ChronoUnit
主要是Period类方法getYears(),getMonths()和getDays()来计算.
Beispiel:
package insping; import java.time.LocalDate; import java.time.Month; import java.time.Period; public class Test { public static void main(String[] args) { LocalDate today = LocalDate.now(); System.out.println("Today : " + today); LocalDate birthDate = LocalDate.of(1993, Month.OCTOBER, 19); System.out.println("BirthDate : " + birthDate); Period p = Period.between(birthDate, today); System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays()); } }
Ergebnis:
Today : 2017-06-16 BirthDate : 1993-10-19 年龄 : 23 年 7 月 28 日
ermöglicht die Verwendung zeitbasierter Werte (z in Sekunden, Nanosekunden) Eine Methode zur Messung der Zeitspanne.
Beispiel:
package insping; import java.time.Duration; import java.time.Instant; public class Test { public static void main(String[] args) { Instant inst1 = Instant.now(); System.out.println("Inst1 : " + inst1); Instant inst2 = inst1.plus(Duration.ofSeconds(10)); System.out.println("Inst2 : " + inst2); System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toMillis()); System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).getSeconds()); } }
Ergebnis:
Inst1 : 2017-06-16T07:46:45.085Z Inst2 : 2017-06-16T07:46:55.085Z Difference in milliseconds : 10000 Difference in seconds : 10
Die ChronoUnit-Klasse kann verwendet werden, um einen Zeitraum in einer einzelnen Zeiteinheit zu messen, wie Tage oder Sekunden.
Das Folgende ist ein Beispiel für die Verwendung der Methode between(), um die Differenz zwischen zwei Datumsangaben zu ermitteln.
package insping; import java.time.LocalDate; import java.time.Month; import java.time.temporal.ChronoUnit; public class Test { public static void main(String[] args) { LocalDate startDate = LocalDate.of(1993, Month.OCTOBER, 19); System.out.println("开始时间 : " + startDate); LocalDate endDate = LocalDate.of(2017, Month.JUNE, 16); System.out.println("结束时间 : " + endDate); long daysDiff = ChronoUnit.DAYS.between(startDate, endDate); System.out.println("两天之间的差在天数 : " + daysDiff); } }
Ergebnis:
开始时间 : 1993-10-19 结束时间 : 2017-06-16 两天之间的差在天数 : 8641
Verwandte Artikel:
JS Datum-Zeit-Differenz berechnen
Verwandte Videos:
Video-Tutorial für neue Funktionen von Geek Academy Java8 – kostenloses Online-Video-Tutorial
Das obige ist der detaillierte Inhalt vonDie folgenden Klassen werden in Java8 zur Berechnung von Datums- und Zeitunterschieden verwendet: Period, Duration, ChronoUnit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!