java - 使用joda时间的两个日期之间的秒差?

标签 java jodatime

假设有两个日期 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 的文档。它非常好,而且大多数东西都很容易发现。

如果您在解析日期方面需要一些帮助(确实在文档中),请查看相关问题,如下所示:

Parsing date with Joda with time zone

关于java - 使用joda时间的两个日期之间的秒差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134927/

相关文章:

java - 查看 .jar 文件的内容

java - Firebase 身份验证错误 getGoogleApiForMethod() 返回 Gms :

java - MsgPack第三方对象序列化

Java - 使用 Joda 定义时间间隔

java - Joda Time - 计算两个日期之间的秒数会引发异常。

java - 如何克隆 Joda DateTime?

java - Joda Time 的 DateTimeFormatter 出现意外行为?

java - Eclipse 不刷新包资源管理器 View 中的项目文件

java - 如何添加 UsernameTokenInterceptor cxf 拦截器

java - 这个平等陈述怎么可能是错误的呢?