【发布时间】:2010-06-05 07:59:35
【问题描述】:
我使用简单的日期格式来允许用户指定他们在哪个时区发送数据:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,z");
这很好用: 例如
df.parse("2009-05-16 11:07:41,GMT");
但是,如果有人总是以伦敦时间发送时间(即考虑到夏令时),那么要添加的适当时区字符串是什么? 例如这不起作用:
df.parse("2009-05-16 11:07:41,Western European Time");
System.out.println(date);
Sat May 16 12:07:41 BST 2009
我想将时间与英国时间相匹配,以考虑夏令时。
谢谢。
【问题讨论】:
-
你试过“BST”吗?我相信这代表英国夏令时(相当于美国夏令时)。
-
冬天可以用BST吗?
-
刚刚试了一下...不起作用 冬天的英国夏令时上午 10 点与伦敦时间上午 10 点不一样。
-
你试过“欧洲/伦敦”吗?根据 Linux 的 zone.tab,这应该是正确的区域。