如何计算两个DateTime对象之间的差异(以天为单位)?

时间:2012-05-29 18:19:36

标签: java datetime date time jodatime

我开始玩JodaTime,但我没有找到一种方便的方法来计算2 DateTime个对象之间的天数差异。我想出的最好的是:

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

我很感激您建议如何做得更好。

1 个答案:

答案 0 :(得分:8)

Nooooooo!如此多的夏令时错误来自使用毫秒计算天数:)

Joda提供

Days d = Days.daysBetween(dt1, dt2);
int days = d.getDays();