我现在正在使用JodaTime,并且有一个关于如何将String解析为DateTime的问题。
我的格式为:
"2013-05-14T11:36:08+0000"
我尝试将其转换为JodaTime的DateTime对象:
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");
DateTime dateTime = fmt.parseDateTime("2013-05-14T11:36:08+0000");
除非我打电话
,否则它的工作正常dateTime.getHourOfDay()
它返回12而不是11。
令人惊讶的是,如果我使用Java的SimpleDateFormat:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date date = df.parse("2013-05-14T11:36:08+0000");
日期包含完全相同的结果,小时为12而不是11.
我在伦敦。我开始想是否这是因为夏天节省时间?或者我是否应该如何解析字符串?
请帮忙。非常感谢。