如何解决scala中的无效日期格式错误?

sk1*_*007 0 java datetime scala jodatime

我收到以下错误:

val formatter = ISODateTimeFormat.dateTimeParser()
scala> val date2 = "Tue Dec 29 11:11:30 IST 2015"
 date2: String = Tue Dec 29 11:11:30 IST 2015

scala> formatter.parseDateTime(date2)
java.lang.IllegalArgumentException: Invalid format: "Tue Dec 29 11:11:30 IST 2015" is malformed at "ue Dec 29 11:11:30 IST 2015"
Run Code Online (Sandbox Code Playgroud)

如何解决以下错误??

Ham*_*ish 5

我认为您在这里使用了错误的格式 - 使用 SimpleDateFormat 和一些谷歌搜索可以工作:

scala> val formatter = new java.text.SimpleDateFormat("EEE MMM d HH:mm:ss Z yyyy")
formatter: java.text.SimpleDateFormat = java.text.SimpleDateFormat@73342172

scala> formatter.parse("Tue Dec 29 11:11:30 IST 2015")
res1: java.util.Date = Tue Dec 29 09:11:30 GMT 2015
Run Code Online (Sandbox Code Playgroud)

编辑:错误,不要忘记我最初所做的时区和年份;-)