当前位置: 首页 > 知识库问答 >
问题:

使用joda时间的两个日期之间的秒数差异?

端木高卓
2023-03-14

假设A有两个日期(开始时间)

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"            

感谢帮助。

共有2个答案

聂风史
2023-03-14

在大多数情况下,@pcalcao的答案是最好的。请注意,秒将被四舍五入为整数。

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

double seconds = (now.getMillis() - dateTime.getMillis()) / 1000d;
秦珂
2023-03-14

使用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和时区解析日期

 类似资料:
  • 问题内容: 我必须找到java中两个不同日期对象之间的时间差异,如果该时间超过5秒,我必须使会话无效。 这是场景: 我有一个jsp页面,它每5秒设置一次会话 我还有另一个jsp页面,每1秒访问一次, 现在,我必须在我提到的另一个jsp中进行比较,并使会话无效, 因此,如果差异超过5秒,则会话无效。 问题答案:

  • 如何计算两个日期之间的秒差? 我有这个: 在这种情况下,时间是:

  • 问题内容: 我想比较两个日期,但是我遇到了麻烦。从一个对象创建一个日期,然后手动制作另一个日期。以下代码是一个示例: 但是测试结果。我猜是因为时间的缘故。如何检查这两个日期是否相等(我的意思是年,月,日相同)? 问题答案: 要么

  • 问题内容: 我知道我可以使用momentjs做任何事情,还可以做一些涉及日期的事情。但是令人尴尬的是,我很难去做一件看起来很简单的事情:得到两次之间的差。 例: 我试过的 我不知道那里的“ 10”是什么。我住在巴西,所以如果相关的话,我们是utc-0300。 结果是持续时间正确的内部值: 所以,我想我的问题是:如何将momentjs持续时间转换为时间间隔?我肯定可以用 但我觉得有一些更 优雅 ,我

  • 问题内容: 我试图得到两个日期时间之间的差异,并将其作为返回。我找到了使用示例,但似乎无法正确处理。 但是登录到我的数据库。这是因为我没有格式化totaltime变量吗? 问题答案: 我不确定您要寻找的格式有何不同,但这是使用DateTime的方法

  • 问题内容: 无论我做什么,都会得到不正确的结果。任何人都可以给我一些建议:)。 这是我程序的代码,负责获取两个日期之间的时间。 我得到一个结果,但问题是它不正确,并且在查找问题时遇到了麻烦。 我必须在我的项目中去乔达图书馆。 非常感谢 :) 问题答案: 您的错误在以下两行中: 您打算将其用作第二个参数: