Joda-精确十进制天数的持续时间

时间:2015-10-18 02:28:18

标签: java date datetime jodatime

我正在尝试使用Joda-Time的持续时间类来计算两天之间不同的确切天数。意思是我希望结果是25.48天,而不仅仅是25天。现在我有:

private static final double MILLISECONDS_IN_DAY = 86400000;

DateTime today = new DateTime();
Duration dur = new Duration(foo.getExpirationDate(), today);
double diff_days = dur.getMillis()/MILLISECONDS_IN_DAY;

但是我想知道是否有办法将第一行和最后一行合并为一个只给我两倍的行。

1 个答案:

答案 0 :(得分:2)

您可以使用Joda-Time的常量消除第一行,而不是声明自己的。

org.joda.time.DateTimeConstants.MILLIS_PER_DAY

不要忘记,如果您尝试计算另一个日期,可能有更好的方法来执行此操作。斋月等日历中的不规则性在Joda-Time中得到很好的解释。