Heim  >  Artikel  >  Java  >  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是最好的语言
php是最好的语言Original
2018-08-04 11:11:0010220Durchsuche

1. Kurzbeschreibung

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

1.Period
2.Duration
3.ChronoUnit

2 .Period-Klasse

主要是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 日

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

    }
}

Ergebnis:

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

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

    }
}

Ergebnis:

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

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!

Stellungnahme:
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