gpt4 book ai didi

java - 日期之间的差异返回奇怪的结果

转载 作者:行者123 更新时间:2023-11-30 04:03:44 24 4
gpt4 key购买 nike

我正在以这种方式计算两个日期时间之间的分钟差:

long diff = time2.getTime() - time1.getTime();

return diff / (60 * 1000);

由于一个奇怪的原因,它返回的分钟数比预期要少。

例如,2014-01-22 18:45:002014-01-22 18:03:00 之间的差异为 41 分钟 应该是 42 分钟

这是什么原因呢?如何解决?

编辑

调试器对于 date1 显示“2014-01-22 18:45:00.0”,对于 date2 显示“Wed Jan 22 18:03:31 GMT 2014”。我不知道为什么它显示不同的语法。

最佳答案

如果您尝试除以 60f * 1000,您将看到结果 41.something,因为 getTime() 也考虑了毫秒,并且如下您可以看到日期值中的这些不是零。

关于java - 日期之间的差异返回奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21290688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com