JAVA TimeZone问题EDT与EST的关系

问题描述 投票:10回答:7

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

我正在使用Windows XP,并且本机设置为TimeZone:美国东部时间(美国和加拿大)]。

我有一个Java应用程序,它使用当前系统时间和时区信息,并向文件中写入一个字符串,如:20101012 15:56:00 EST。

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

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

EST是我想要的[[ALWAYS

而不是EDT。是否有任何特定的类/函数,可以始终将其读为EST?

等待响应。


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

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

  2. 简单来说,我想做的是:获取机器时间,并将其写入文本文件
  3. 我知道从3月到11月的夏令时。
  4. 但是问题是,当我将机器时间写入文件时,如果不存在夏令时(DST),则写为EST 2010 01 12 15:56:00 EST;如果没有夏令时,则写成20101012 15:56:00 EDT,存在DST。我担心的是,无论是否是DST,我都希望始终编写EST。

我是Java的新手,因此很长一段时间以来一直无法弄清这一点。我正在使用Windows XP,并且机器设置为TimeZone:美国东部时间(美国和加拿大)。我有一个Java ...

java timezone dst
7个回答
2
投票
我不认为您应该按照您的建议去做。

2
投票
我将创建一个自定义区域:

0
投票
应注意,在东部时区的夏季,几乎每个主要中心都使用夏令时,因此可以正确地向您显示该时区中的人们关心的时间。

0
投票
您的问题仍然不清楚。

0
投票
解决方案取决于您为什么要写此超时以及读回时要使用它的方式(它将用来做什么,而不是“想要什么”)。总是将其写为EST是对事实的错误陈述。实际上,当EDT有效时,它是

not


0
投票
日期工作很棘手

-1
投票
机器设置为TimeZone:东部时间(美国和加拿大)。
© www.soinside.com 2019 - 2024. All rights reserved.