约会时间的两个date之间的秒差?

假设有两个dateA(开始时间)和B(结束时间)。 A&B可能是同一天甚至不同日子的时间。 我的任务是以秒为单位显示差异。 date格式,我正在使用的是

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.我认为这是你所需要的。

作为进一步的build议,探索joda-time的文档。 这很不错,而且大部分事情都很容易发现。

如果你需要一些帮助parsingdate(真的在文档中),请查看相关的问题,例如:

与时区的Joda分析date

@pcalcao的答案在大多数情况下是最好的。 请注意,秒将舍入到一个整数。

如果您对亚秒精度感兴趣,只需减去毫秒即可:

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