我想使用 joda 库解析 DateTime(在 scala 中,但应该与 java 相同)。
来源看起来像
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”替换,所以我不想忽略它。