【发布时间】:2011-02-02 04:08:18
【问题描述】:
如何获取伦敦当前的本地挂钟时间(自 1970 年 1 月 1 日以来的毫秒数)?由于我的应用程序可以在任何位置的服务器上运行,我想我需要使用“欧洲/伦敦”的时区。我还需要考虑夏令时,即应用程序应在“夏季”期间增加一个小时。
我更喜欢使用标准的 java.util 库。
这对吗?
TimeZone tz = TimeZone.getTimeZone("Europe/London") ;
Calendar cal = Calendar.getInstance(tz);
return cal.getTime().getTime() + tz.getDSTSavings();
谢谢
【问题讨论】:
-
如果您正在编写服务器,常见的范例总是在内部使用 UTC 时间,然后在 UI 中显示时使用 DateFormatter 对其进行格式化。
-
@Kylar:仅使用 UTC 并不特定于服务器应用程序,但应该由几乎所有应用程序来完成。
-
我不会假设知道那里的所有应用程序;)
-
我不知道伦敦人使用显示 Unix 时间戳的挂钟。
-
致电 +44 871 789 3642。他们会告诉你的。 (en.wikipedia.org/wiki/Speaking_clock#United_Kingdom)
标签: java datetime calendar dst