【发布时间】:2013-05-09 15:53:08
【问题描述】:
我需要使用 Java 获取两个日期之间的差异。我需要我的结果在几个月内。
例子:
开始日期 = 2013-04-03 结束日期 = 2013-05-03 结果应该是 1
如果间隔是
开始日期 = 2013-04-03 结束日期 = 2014-04-03 结果应该是 12
使用以下代码,我可以在几天内得到结果。我怎样才能在几个月内获得?
Date startDate = new Date(2013,2,2);
Date endDate = new Date(2013,3,2);
int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
【问题讨论】:
-
你可以使用外部库,比如 JodaTime 吗?
-
如果你使用 JodaTime 那么这里有一个简单的答案类似的问题:stackoverflow.com/questions/6844061/…
-
您在 2013-01-31 和 2013-02-01 之间想要什么? 0 个月还是 1 个月?
-
在这种情况下,我真的不想计算天数。我只想要精确的月差