33

Java を使用して 2 つの日付の差を取得する必要があります。結果が月単位である必要があります。

例:

開始日 = 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));
4

3 に答える 3

4

Java 用の Joda タイム ライブラリを使用できます。それを使用して日付間の時間差を計算する方がはるかに簡単です。

time-diff のサンプル スニペット:

Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
于 2013-05-15T07:16:15.300 に答える