java8计算时间差

示例1:计算指定时间单位的时间差
long minutes = ChronoUnit.MINUTES.between(fromDate, toDate);
long hours = ChronoUnit.HOURS.between(fromDate, toDate);

 

示例2:计算你的年龄

LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1996, Month.JANUARY, 1);

Period p = Period.between(birthday, today);
long p2 = ChronoUnit.DAYS.between(birthday, today);

System.out.println("你活了" + p.getYears() + "年" + p.getMonths() +
                "个月零" + p.getDays() +
                " 天(共" + p2 + "天)");
 
//输出:你活了22年11个月零18 天(共8388天)

参考文档:https://docs.oracle.com/javase/tutorial/datetime/iso/period.html

猜你喜欢

转载自www.cnblogs.com/njl041x/p/10142451.html