2

JodaTimeで遊び始めましたが、2つDateTimeのオブジェクト間の日数の差を計算する便利な方法を見つけることができませんでした。私が思いついた最高のものは以下の通りです:

    //given DateTime dt1 and dt2
    long distanceInMillis = dt2.getMillis()-dt1.getMillis();
    int distanceInDays = (int)(distanceInMillis / 24*60*60*1000L);

これをより良くする方法についてのあなたの提案をいただければ幸いです。

4

1 に答える 1

8

Nooooooo!ミリ秒を使用して日数を数えることによる夏時間のバグが非常に多い:)

ジョーダは提供します

Days d = Days.daysBetween(dt1, dt2);
int days = d.getDays();
于 2012-05-29T18:24:19.430 に答える