gpt4 book ai didi

java - 如何获取指定时区的时间?

转载 作者:行者123 更新时间:2023-12-02 05:41:01 34 4
gpt4 key购买 nike

我将我的项目放在与我所在时区不同的主机中。

在我的网络项目中,我使用“时间戳”将时间插入到我的数据库中。所以我需要获取芝加哥的时间(我的时区)。

我使用jode time获取不同时区的时间。

我的代码如下:

    DateTime dt = new DateTime();
DateTime dtChicago =dt.withZone(DateTimeZone.forID("America/Chicago"));
java.sql.Timestamp timeStamp = new java.sql.Timestamp(dtChicago.getMillis());

但是当我测试它时,我发现以下打印相同的毫秒

     DateTime dtLondon = dt.withZone(DateTimeZone.forID("Europe/London"));
System.out.println(dtLondon.getMillis());
DateTime dtChicago = dt.withZone(DateTimeZone.forID("America/Chicago"));
System.out.println(dtChicago.getMillis());

那么如何获取准确的“芝加哥”时区时间并将其注入(inject)时间戳?

最佳答案

我发现以下打印相同的毫秒

这对你来说没有意义吗?我现在所在的时间可能与您所在的时间不同,但Unix epoch以来已经过去的时间量。 是一样的。

时间戳就是时间量。它没有时区的概念。您可以直接将其存储起来。

当您需要对其进行格式化以向用户显示时,您将提供一个时区,并且转换将负责执行时区的时差。

关于java - 如何获取指定时区的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519856/

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