1.计算某个时间距离制定的时间间隔多少天:
LocalDate oldday = LocalDate.of(2010, 10, 1); LocalDate now = LocalDate.now(); //获取日期的实例化 Instant old = oldday.atStartOfDay(ZoneId.systemDefault()).toInstant(); Instant future = now.atStartOfDay(ZoneId.systemDefault()).toInstant(); Duration between = Duration.between(old, future); //间隔天数 long days = between.toDays(); System.out.println("==========="+days);
2.计算某个时间距离指定时间剩余多少年月日
LocalDate old = LocalDate.of(2010, 3, 20); LocalDate futureDate = old.plusYears(30); Period between = Period.between(LocalDate.now(), futureDate); String replace = between.getYears() + "年" + between.getMonths() + "月" + between.getDays() + "天";
两个时间的计算都是使用LocalDate这个时间管理工具类,其中还有很多的API,可以查看文档使用。