如何在scala中使用joda转换DateTime中的Long类型?

时间:2017-09-21 13:45:43

标签: scala

如何在scala中使用joda转换DateTime中的Long类型?

val a = 1234526278L

val b: DateTime = 1234526278L.DateTime

2 个答案:

答案 0 :(得分:2)

创建日期时间是微不足道的(假设给定long代表“epoch”的毫秒数):

val b = new DateTime(a)

但我认为作者想知道如何获得所需的语法,这可以通过以下代码实现:

class LongExtension(private val l: Long) extends AnyVal {
  def toDateTime = new DateTime(l)
}

implicit def toExtension(l: Long) = new LongExtension(l)

现在,如果隐式转换在范围内可用,则可以使用以下语法:

val c = a.toDateTime

答案 1 :(得分:1)

scala> import org.joda.time.DateTime
import org.joda.time.DateTime
scala> val b = new DateTime(a)
b: org.joda.time.DateTime = 1970-01-15T12:25:26.278+05:30