En Java8, nous pouvons utiliser la classe suivante pour calculer le décalage horaire :
1.Period 2.Duration 3.ChronoUnit
主要是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 日
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
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
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!