Scala Joda时间格式格式错误

时间:2015-12-11 18:36:49

标签: scala jodatime

我在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 exmaples似乎都可以正常使用吗?

1 个答案:

答案 0 :(得分:4)

它与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)以您计划解析的相同格式打印当前日期时间,或使用正确的格式进行解析。