Heim  >  Artikel  >  Java  >  So berechnen Sie Datums- und Zeitunterschiede in Java8

So berechnen Sie Datums- und Zeitunterschiede in Java8

coldplay.xixi
coldplay.xixinach vorne
2021-01-19 09:34:251863Durchsuche

So berechnen Sie Datums- und Zeitunterschiede in Java8

Verwandte kostenlose Lernempfehlungen: Java-Grundlagen-Tutorial

1-Perioden-Klasse

Methoden getYears(), 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 Dauerklasse

Misst 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 Datums- und Zeitunterschiede 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