SimpleDateFormat解析不正确的时间

时间:2012-07-17 07:28:33

标签: java parsing timezone

我用格式为“HH:mm”的字符串解析时间java.text.SimpleDateFormat。例如10:3022:10

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
Date parsed = formatter.parse((String) value);

格式化程序时区是我的设备的默认时区(莫斯科时区+04:00)。时间字符串为10:30和 解析后,我希望在莫斯科时区10:30 01/01/1970,但得到09:30 01/01/1970。我做错了什么?为什么我会出现这种行为?

1 个答案:

答案 0 :(得分:3)

从1931年到1981年,莫斯科是UTC + 3。 http://www.timeanddate.com/worldclock/timezone.html?n=166&syear=1970

随着时间的推移,时区会发生变化,通常是出于政治原因。