我在数据库中有一个数据类型为DateTime的字段。我正在尝试将我的表单助手映射到Joda DateTime。我记下了这个部分:
val transForm = Form(
mapping(
"startTime" -> jodaDate,
"endTime" -> jodaDate
)(TransactionFormData.apply)(TransactionFormData.unapply)
)
当我试图从闪光灯范围获取数据时,问题发生了:
flash.get("startTime").getOrElse(DateTime.parse("01-01-1969")), //need a fall back default value
flash.get("endTime").getOrElse(DateTime.parse("01-01-1969")),
以下是我在编译时收到的错误:
type mismatch; found : Comparable[_ >: String with org.joda.time.ReadableInstant <: Comparable[_ >: String with org.joda.time.ReadableInstant <: Object]] with java.io.Serializable required: org.joda.time.DateTime
关于如何纠正这个问题有什么想法吗?
我脑子里放屁了,下面是解决方案:
DateTime.parse(flash.get("startTime").getOrElse("01-01-1969")),
DateTime.parse(flash.get("endTime").getOrElse("01-01-1969")),