【问题标题】:getting Date months/ rest of days difference获取日期月份/剩余天数差异
【发布时间】:2018-11-26 13:35:22
【问题描述】:

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

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

这是我的例子:

开始日期:

2014 年 1 月 1 日

结束日期:

21/02/2014

我需要这样的结果:months:1 days:20

另一个例子:

开始日期:

15/01/2014

结束日期:

2014 年 10 月 3 日

我需要这样的结果:months:1 days:25

【问题讨论】:

  • 第一个问题使用Period.between( LocalDate.parse("01/01/2014").withDayOfMonth(1), LocalDate.parse("21/02/2014").withDayOfMonth(1));
  • 当然这是可能的。但是到目前为止,您尝试过什么?你的问题在哪里?
  • 我需要计算两个日期之间的天数,问题是在我们的系统中,我们的完整日期是(总是 30 天)例如,如果一个月有 29 天,它将是对我们来说是 30 天,如果这个月是 31 天,那也是 30 天。所以要得到确切的数字,我需要得到月数(然后我多玩 30 次),然后在剩下的日子里做一个简单的加法

标签: date java-8


【解决方案1】:

使用 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());

【讨论】:

  • 这就是我要找的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-30
  • 2013-09-11
  • 1970-01-01
  • 2022-01-07
  • 2016-07-10
  • 2021-06-27
  • 1970-01-01
相关资源
最近更新 更多