如何在光滑的scala中添加时间戳格式化程序?

时间:2016-07-12 04:41:12

标签: scala slick

我正在尝试将长时间转换为scala slick中的时间戳。它工作正常。

val longToTimeStamp = SimpleFunction.unary[Long, Timestamp]("to_timestamp")

但我需要应用格式如" YYYY-mm-dd"

有没有办法格式化时间戳?

1 个答案:

答案 0 :(得分:0)

我在live中使用了一个customMapper for DateTime,然后使用play.api.libs.json.JodaWrites中的jodaWrites进行自定义格式化。如果在格式化后不需要JsValue,则可以直接使用Joda DateTimeFormater。

<option value="0" disabled>Select car:</option>

以下是上述DateTime列的CustomMapper

    def updatedDate = column[DateTime]("CREATED_UPDATED_DATE")(dateTimeMapper)

现在请找一个使用jodawrites的格式化程序

      implicit val dateTimeMapper = MappedColumnType.base[DateTime, Timestamp](
        d => new Timestamp(d.getMillis),
        t => new DateTime(t.getTime)
       )

这里对于updatedDate,将应用上述格式化程序。