[英]Joda-Time duration in exact decimal days
我正在嘗試使用Joda-Time的duration類來計算兩天之間的確切天數。 這意味着我希望結果是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;
但我想知道是否有一種方法可以將第一行和最后一行合並為一個,使我加倍。
您可以通過使用Joda-Time的常量來消除第一行,而不用聲明自己的常量。
org.joda.time.DateTimeConstants.MILLIS_PER_DAY
別忘了,如果您要計算另一個日期,可能會有更好的方法。 在Joda-Time內可以很好地解決日歷中的不規則性,例如leap年。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.