Maison > Java > javaDidacticiel > 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是最好的语言
Libérer: 2018-08-04 11:11:00
original
10278 Les gens l'ont consulté

1. Brève description

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

1.Period
2.Duration
3.ChronoUnit
Copier après la connexion

2 .Classe de période

主要是Period类方法getYears(),getMonths()和getDays()来计算.
Copier après la connexion

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());
    }
}
Copier après la connexion

Résultat :

Today : 2017-06-16
BirthDate : 1993-10-19
年龄 : 23 年 7 月 28 日
Copier après la connexion

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

    }
}
Copier après la connexion

Résultat :

Inst1 : 2017-06-16T07:46:45.085Z
Inst2 : 2017-06-16T07:46:55.085Z
Difference in milliseconds : 10000
Difference in seconds : 10
Copier après la connexion

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

    }
}
Copier après la connexion

Résultat :

开始时间  : 1993-10-19
结束时间 : 2017-06-16
两天之间的差在天数   : 8641
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal