我需要使用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個月? –