我有生日约会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"
有什么想法吗?谢谢!
答案 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")