Java中考虑夏令时的当前东部标准时间

6

我发现了一段代码,可以获取美国东部标准时间(EST)并考虑夏令时。在互联网上查看提供当前美国东部标准时间(EST)和夏令时的网站时,该代码似乎运行良好。

  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS"); 
  dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT")); 
  System.out.println(dateFormat.format(new Date()));

我想确认一下,是否有人之前使用过这样的东西或者有更好的方法来实现同样的功能。由于限制,我不能使用Joda库

提前感谢。


再做一些研究,即使使用TimeZone.getTimeZone("US/Eastern")也会得到相同的结果。 - baba.kabira
@user458248,你是怎么得到那个时区ID(EST5EDT)的?我在Java文档中好像找不到它。 - asgs
@asgs 很久以前了,记不清了,在谷歌上找到了一些代码片段。 - baba.kabira
1
TimeZone.getAvailableIDs() 是一个字符串数组,其中包含所有时区 ID 的列表。您可以循环遍历它以显示所有内容,并在输出中进行检查。 - Siva Kumar
1个回答

1

是的,这是使用Java标准库实现此功能的最佳(也是唯一)方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接