如何在scala中使用joda转换DateTime中的Long类型?
val a = 1234526278L
val b: DateTime = 1234526278L.DateTime
答案 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