ParseException:无法解析的日期:"12月4日"

Ann*_*nna 1 parsing scala date

我有生日约会,04 December我想04-12在数据库中保存它,因为我这样做:

val birthday = theForm.field("birthday") //String
val date = new java.text.SimpleDateFormat("dd-mm", Locale.ENGLISH).parse(birthday)
Run Code Online (Sandbox Code Playgroud)

但我得到错误: ParseException: Unparseable date: "04 December"

任何的想法?谢谢!

cmb*_*ter 5

您的日期格式字符串不正确.尝试为"dd MMMM".javadocs对于SimpleDateFormat格式可能性非常全面:

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

您似乎想将其解析为一种格式,然后将其重新格式化为另一种格式.为此,您可以使用两个单独的SimpleDateFormat实例,一个用"dd MMMM"解析04 December格式,另一个用"dd-MM"用于重新格式化为要保存到数据库的格式.代码如下所示:

val date = new SimpleDateFormat("dd MMMM", Locale.ENGLISH).parse(birthday)
val dbDateString = new SimpleDateFormat("dd-MM", Locale.ENGLISH).format(date)
Run Code Online (Sandbox Code Playgroud)