我在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似乎都可以正常使用吗?
答案 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)
以您计划解析的相同格式打印当前日期时间,或使用正确的格式进行解析。