约会时间的两个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;