0

Play、Scala、MongoDB を使用するプロジェクトに取り組んでいます。コレクションに保存したいList[Datetime]ので、フォーマーが必要です。を保存するDatetimeには、このフォーマッタを使用しました

implicit def dateFormat = {
  val dateStandardFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"

  val dateReads: Reads[DateTime] = Reads[DateTime](js =>
    js.validate[JsObject].map(_.value.toSeq).flatMap {
      case Seq(("$date", JsNumber(ts))) if ts.isValidLong =>
        JsSuccess(new DateTime(ts.toLong))
      case _ =>
        JsError(__, "validation.error.expected.$date")
    }
  )

  val dateWrites: Writes[DateTime] = new Writes[DateTime] {
    def writes(dateTime: DateTime): JsValue = Json.obj("$date"-> dateTime.getMillis())
  }

  Format(dateReads, dateWrites)
}

しかし、日時のリストを保存するには機能しません。助けてくれてありがとう

4

2 に答える 2