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

时间:2013-12-30 13:37:40

标签: scala parsing date

我有生日约会04 December我想将其保存为数据库中的04-12,为此我这样做:

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

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

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:5)

您的日期格式字符串不正确。尝试为“dd MMMM”。 SimpleDateFormat的javadoc对格式可能性非常全面:

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

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

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

答案 1 :(得分:0)

怎么样:

import java.time._

val  birthDay = MonthDay.parse("--12-04")