我需要使用Java在两个日期之间获得差异。我需要我的结果在几个月内。使用Java在几个月内获取两个日期之间的差异
实施例:
开始日期2013年4月3日= ENDDATE = 2013年5月3日 结果应该是1
如果间隔是
开始日期= 2013-04-03 enddate = 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吗? – Keppil
如果使用JodaTime那么,这是一个简单的答案类似的问题在这里:http://stackoverflow.com/questions/6844061/calculate-month-difference-in-joda-time – maba
你想2013-01-之间是什么31和2013-02-01? 0个月还是1个月? –