gpt4 book ai didi

java - 如何在不同时区以秒为单位查找两个日期之间的差异

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:31:26 25 4
gpt4 key购买 nike

我有一段代码可以找到两个日期之间的差异(格式为 yyyy-MM-dd hh:mm:ss)。此代码在全局多个服务器中运行。两个日期之一是运行代码的特定时区的当前时间(服务器时间),另一个是从数据库中获取的时间。如果这两个时间之差大于 86400 秒(1 天),则应打印“无效”,否则应打印“有效”。我面临的代码问题是当我在本地运行它时,它工作正常,但是当我将它部署到美国的服务器上时,它考虑的是 GMT 时间而不是本地时间。无论代码在哪里运行,我都想要当前时间和从数据库中获取的时间之间的差异,如果它大于 86400 秒,我想打印无效。如何在java中实现这一点?PS:我尝试使用 Date 对象,但它只在所有地方考虑 GMT。

最佳答案

我会在任何地方都使用 GMT,并且只转换为本地时间以供显示。

要找到差异,请将两个时间转换为相同的时区(比如 GMT)并取差异。

关于java - 如何在不同时区以秒为单位查找两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497292/

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