Heim  >  Artikel  >  Java  >  So berechnen Sie den Datums-/Zeitunterschied in Java8

So berechnen Sie den Datums-/Zeitunterschied in Java8

coldplay.xixi
coldplay.xixinach vorne
2021-01-07 18:06:152385Durchsuche

In der Spalte „Java Basic Tutorial“ wird erläutert, wie der Datums- und Zeitunterschied in Java 8 berechnet wird. , getMonths() und getDays() ).

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());
    }}
Today : 2017-06-16BirthDate : 1993-10-19年龄 : 23 年 7 月 28 日

2 DauerklasseSo berechnen Sie den Datums-/Zeitunterschied in Java8Misst die Zeitdauer basierend auf einem Zeitwert (z. B. Sekunden, Nanosekunden).

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

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

3 ChronoUnit-Klasse

Mit der ChronoUnit-Klasse kann ein Zeitraum in einer einzelnen Zeiteinheit gemessen werden, beispielsweise in Tagen oder Sekunden. Nachfolgend finden Sie ein Beispiel für die Verwendung der Methode between(), um die Differenz zwischen zwei Datumsangaben zu ermitteln.

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

    }}
rrree

Das obige ist der detaillierte Inhalt vonSo berechnen Sie den Datums-/Zeitunterschied in Java8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen