我想使用joda库解析DateTime(在scala中,但应该与java相同)。Joda DateTime:在字符串中使用“CEST”解析日期
源看起来像
val dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z")
val date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST")
在Java中,这将看起来像
DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z");
DateTime date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST");
不幸的是这不工作,但会抛出一个异常:为什么不
java.lang.IllegalArgumentException: Invalid format: "2012-08-28 15:35:00 CEST" is malformed at "CEST"
这项工作?当然,我可以忽略“CEST”部分,只是解析其余部分,但在输入“CEST”有时可以替换为“CET”,所以我不想忽略它。
既然“2012-08-28 15:35:00 PDT”正在工作,我想我已经有了新版本。在提交中没有看到提及“CEST”或“CET”的提示。有没有办法解析它呢? – Heinzi
@Heinzi我假设你使用了joda-time-2.1,那还没有包含这个逻辑。请注意,使用2.1“PDT”将不起作用。查看我的更新答案以获得解决方法。 – dan