我用格式为“HH:mm”的字符串解析时间java.text.SimpleDateFormat
。例如10:30
或22: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
。我做错了什么?为什么我会出现这种行为?
答案 0 :(得分:3)
从1931年到1981年,莫斯科是UTC + 3。 http://www.timeanddate.com/worldclock/timezone.html?n=166&syear=1970
随着时间的推移,时区会发生变化,通常是出于政治原因。