簡體   English   中英

使用joda時間的兩個日期之間的差異?

[英]difference in seconds between two dates using joda time?

假設有兩個日期A(開始時間)和B(結束時間)。 A&B可以是同一天甚至是不同日子的時間。 我的任務是以秒為單位顯示差異。 我正在使用的日期格式是

Date Format :: "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 

例如

start date ::   "2011-11-16T14:09:23.000+00:00"
end date ::     "2011-11-17T05:09:23.000+00:00"            

感謝幫助。

使用Seconds類:

DateTime now = DateTime.now();
DateTime dateTime = now.plusMinutes(10);
Seconds seconds = Seconds.secondsBetween(now, dateTime);
System.out.println(seconds.getSeconds());

這段代碼打印出600.我認為這就是你需要的。

作為進一步的建議,請瀏覽joda-time的文檔。 它非常好,大多數東西都很容易被發現。

如果您在解析日期時需要一些幫助(實際上是在文檔中),請查看相關問題,如下所示:

用Joda和時區解析約會

在大多數情況下,@ pcalcao的答案最好。 請注意,秒將四舍五入為整數。

如果您對亞秒精度感興趣,請減去毫秒:

double seconds = (now.getMillis() - dateTime.getMillis()) / 1000d;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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