gpt4 book ai didi

JAVA 时区问题 EDT 与 EST

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:23:54 26 4
gpt4 key购买 nike

我是 java 的新手,因此很长一段时间以来一直无法弄清楚这一点。

我使用的是 Windows XP,机器设置为时区:东部时间(美国和加拿大)

我有一个 Java 应用程序,它获取当前系统时间和时区信息并将类似以下的字符串写入文件:20101012 15:56:00 EST。

上面的最后一段日期,即:时区,随着我更改系统日期而从 EST 更改为 EDT。

准确地说:从 11 月(例如:Nov2009)到 3 月(2010 年 3 月),它是 EST,否则是 EDT。

EST 是我想要的始终,而不是 EDT。

是否有任何特定的类/函数,我可以通过它始终将其读取为 EST?

等待响应。


感谢您的回复。好吧,我忘了提几件事。

  1. 我希望在 Windows 时区设置中将我的机器设置为:东部时间(美国和加拿大)。

  2. 简单来说,我想做的是:获取我的机器时间,并将其写入文本文件

  3. 我知道从 3 月到 11 月是夏令时。

但问题是,当我将我的机器时间写入文件时,如果夏令时 (DST) 不存在,它被写为 2010 01 12 15:56:00 EST 和 20101012 15:56:00 EDT,如果存在 DST。我担心的是,无论是否是夏令时,我都想一直写 EST。

最佳答案

我认为你不应该按照你的建议去做。

您是说无论您的系统当前时区是什么(东部时间不是您的时区,而是 UTC+5 或 +4),您都希望它显示 EST。这显然是错误的。假设现在是夏天,你的电脑本地认为是2010/6/15 15:00。你打印当前时间,你会得到:

The time I print this out at: 2010 06 15 15:00:00 EDT

无论出于何种原因,您认为 EDT 令人不快,因此将其更改为 EST:

I print this out at: 2010 06 15 15:00:00 EST

但是,如果您随后在接下来的一个小时内将该片段发送给其他人,他们将不得不认为您是从 future 旅行来的!由于美国东部时间 15:00:00 是美国东部时间 16:00:00。

关于JAVA 时区问题 EDT 与 EST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933368/

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