0

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

我在伦敦。我开始想这是否是因为夏天节省了时间?还是我在应该如何解析字符串方面犯了错误?

请帮忙。非常感谢。

4

0 回答 0