获取日期月份/其余时间的差异

时间:2018-11-26 13:35:23

标签: date java-8

是否有办法从两个日期获取这些信息:

  1. 计算日期之间的月份(对我来说,一个月是一个完整的月份)
  2. 计算日期之间的剩余天数

这是我的示例:

开始日期:

  

2014年1月1日

结束日期:

  

2014年2月21日

我需要这样的维修人员:months:1 days:20

另一个例子:

开始日期:

  

2014年1月15日

结束日期:

  

10/03/2014

我需要这样的维修人员:months:1 days:25

1 个答案:

答案 0 :(得分:3)

使用Java8日期/时间API,您可以这样做

LocalDate startDate = LocalDate.of(2014, 1, 1);
LocalDate endDate = LocalDate.of(2014, 2, 21);

Period period = startDate.until(endDate);
System.out.println("months: " + period.getMonths() + " days: " + period.getDays());