Scala Joda 时间格式错误

Scala Joda Time Format Malformed

我找不到很多关于 Joda 时间的 Scala 示例,尤其是关于格式化的示例,但这是错误:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "2015-12-11T13:35:45.732-05:00" is malformed at "15-12-11T13:35:45.732-05:00"

代码如下:

val now = DateTime.now.toString()
val dtf = DateTimeFormat.forPattern("MM-dd-yyyy HH:mm:ss");
val timeForm = dtf.parseDateTime(now)

大多数 java 示例似乎都适用于此?

与Scala无关。 MM-dd-yyyy HH:mm:ss 表示字符串将从月开始,然后是日等(有关模式中字符的含义,请参阅 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html)。 2015-12-11T13:35:45.732-05:00 显然不是。使用 val now = dtf.printDateTime(DateTime.now) 以您计划解析的相同格式打印当前日期时间,或者使用正确的格式来解析它。