Heim > Java > javaLernprogramm > Die folgenden Klassen werden in Java8 zur Berechnung von Datums- und Zeitunterschieden verwendet: Period, Duration, ChronoUnit

Die folgenden Klassen werden in Java8 zur Berechnung von Datums- und Zeitunterschieden verwendet: Period, Duration, ChronoUnit

php是最好的语言
Freigeben: 2018-08-04 11:11:00
Original
10281 Leute haben es durchsucht

1. Kurzbeschreibung

In Java8 können wir die folgende Klasse verwenden, um den Datums- und Zeitunterschied zu berechnen:

1.Period
2.Duration
3.ChronoUnit
Nach dem Login kopieren

2 .Period-Klasse

主要是Period类方法getYears(),getMonths()和getDays()来计算.
Nach dem Login kopieren

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());
    }
}
Nach dem Login kopieren

Ergebnis:

Today : 2017-06-16
BirthDate : 1993-10-19
年龄 : 23 年 7 月 28 日
Nach dem Login kopieren

3. Die Dauerklasse

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

    }
}
Nach dem Login kopieren

Ergebnis:

Inst1 : 2017-06-16T07:46:45.085Z
Inst2 : 2017-06-16T07:46:55.085Z
Difference in milliseconds : 10000
Difference in seconds : 10
Nach dem Login kopieren

IV. ChronoUnit-Klasse

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

    }
}
Nach dem Login kopieren

Ergebnis:

开始时间  : 1993-10-19
结束时间 : 2017-06-16
两天之间的差在天数   : 8641
Nach dem Login kopieren

Verwandte Artikel:

JS Datum-Zeit-Differenz berechnen

php Berechnen Datumsdifferenz in Tagen (der Zeitunterschied zwischen einer beliebigen Zeit und der aktuellen Zeit)

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage