Maison  >  Article  >  Java  >  Les classes suivantes sont utilisées dans Java8 pour calculer les différences de date et d'heure : Période, Durée, ChronoUnit.

Les classes suivantes sont utilisées dans Java8 pour calculer les différences de date et d'heure : Période, Durée, ChronoUnit.

php是最好的语言
php是最好的语言original
2018-08-04 11:11:0010219parcourir

1. Brève description

En Java8, nous pouvons utiliser la classe suivante pour calculer le décalage horaire :

1.Period
2.Duration
3.ChronoUnit

2 .Classe de période

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

Exemple :

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

Résultat :

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

3. La classe de durée

propose l'utilisation de basé sur le temps Valeur (telle que secondes, nanosecondes) qui mesure la durée.
Exemple :

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

    }
}

Résultat :

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

Classe ChronoUnit

La classe ChronoUnit peut être utilisée pour mesurer une période de temps en un seul. unité de temps, comme les jours ou les secondes.
Ce qui suit est un exemple d'utilisation de la méthode between() pour trouver la différence entre deux dates.

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

    }
}

Résultat :

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

Articles connexes :

JS Calculer le décalage date-heure

php calcule le nombre de jours de différence entre les dates (la différence de temps entre n'importe quelle heure et l'heure actuelle)

Vidéos associées :

Vidéo de la nouvelle fonctionnalité Java8 de la Geek Academy tutoriel vidéo en ligne sans tutoriel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn