簡體   English   中英

Joda-Time持續時間,以精確的十進制天為單位

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM