[英]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
的文檔。 它非常好,大多數東西都很容易被發現。
如果您在解析日期時需要一些幫助(實際上是在文檔中),請查看相關問題,如下所示:
在大多數情況下,@ pcalcao的答案最好。 請注意,秒將四舍五入為整數。
如果您對亞秒精度感興趣,請減去毫秒:
double seconds = (now.getMillis() - dateTime.getMillis()) / 1000d;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.