Heim > Java > JavaBase > Hauptteil

So berechnen Sie Datums- und Zeitunterschiede in Java8

coldplay.xixi
Freigeben: 2021-01-19 09:34:25
nach vorne
1957 Leute haben es durchsucht

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

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

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

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

    }}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:csdn.net
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