JDK1.8时间计算
JDK1.8中对日期的改动是特别大的,基本上是引入了一套全新的API 。因为由于原来老旧的日期API一直被人诟病,比如java.util.Date,java.util.Calendar等,并且原来所有的日期类都是可变且线程不安全的,导致许多人要么自己手动封装,要么转去使用Joda Time等这类优秀的第三方工具包。所以,在JDK1.8中,JDK官方在Joda Time等优秀工具包基础上,重新提供了一份相当不错的日期API。并且,在JDK1.8中,java.time包中的类是不可变且线程安全的。
1.简单使用JDK1.8进行时间简单运用和简单运算
//计算时间
LocalDate now = LocalDate.now(); //创建当前时间
//定义一个需要运算的时间 并规定格式
LocalDate start = LocalDate.parse("2016-05-17", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
//使用ChronoUnit 来计算年月日
long daysDiff = ChronoUnit.DAYS.between(start, now);
long monthDiff = ChronoUnit.MONTHS.between(start, now);
long yearsDiff = ChronoUnit.YEARS.between(start, now);
//结果:
System.out.println("相差"+yearsDiff+"年"+monthDiff+"月"+daysDiff+"天");
运算结果: