JodaTime:小时数表示

时间:2013-05-28 14:43:38

标签: java jodatime

我现在正在使用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.

我在伦敦。我开始想是否这是因为夏天节省时间?或者我是否应该如何解析字符串?

请帮忙。非常感谢。

0 个答案:

没有答案