我使用 java.text.SimpleDateFormat 从格式为“HH:mm”的字符串中解析时间。例如 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
。我做错了什么?为什么我会出现这种行为?
最佳答案
从 1931 年到 1981 年,莫斯科采用 UTC+3。 http://www.timeanddate.com/worldclock/timezone.html?n=166&syear=1970
时区会随着时间的推移而变化,通常是出于政治原因。
关于java - SimpleDateFormat 解析错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517846/