jdk1.8版本新特性之日期计算
ChronoUnit计算时间差
LocalDate now = LocalDate.now();// 2018/8/25
LocalDate start = LocalDate.parse("2018-07-20", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
long daysDiff = ChronoUnit.DAYS.between(start, now);
long monthDiff = ChronoUnit.MONTHS.between(start, now);
long yearDiff = ChronoUnit.YEARS.between(start, now);
System.out.println("now : " + now);
System.out.println("start : " + start);
System.out.printf("相差:%d年%d月%d天",yearDiff,monthDiff,daysDiff);
now : 2018-08-25
start : 2018-07-20
相差:0年1月36天
查看源代码可知
ChronoUnit
是一个枚举,包含了NANOS
(纳秒)到YEARS
(年)等一些实例。
##Period类计算时间差
LocalDate today = LocalDate.n