Play框架和表单映射中的Joda DateTime

时间:2014-04-14 22:30:12

标签: scala datetime jodatime playframework-2.2

我在数据库中有一个数据类型为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

关于如何纠正这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

我有一个大脑放屁,这是解决方案:

      DateTime.parse(flash.get("startTime").getOrElse("01-01-1969")),
      DateTime.parse(flash.get("endTime").getOrElse("01-01-1969")),
相关问题