我现在正在使用 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。
我在伦敦。我开始想这是否是因为夏天节省了时间?还是我在应该如何解析字符串方面犯了错误?
请帮忙。非常感谢。