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

如何在scala中使用joda转换DateTime中的长类型?,scala,Scala,如何使用scala中的joda转换长类型的DateTime val a = 1234526278L val b: DateTime = 1234526278L.DateTime 创建日期时间很简单(假设给定的long表示“从历元开始的毫秒”): 但我假设作者想知道如何获得所需的语法,这可以通过以下代码实现: class LongExtension(private val l: Long) extends AnyVal { def toDateTime = new DateTime(l)

如何使用scala中的joda转换长类型的DateTime

val a = 1234526278L

val b: DateTime = 1234526278L.DateTime

创建日期时间很简单(假设给定的long表示“从历元开始的毫秒”):

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

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

创建日期时间很简单(假设给定的long表示“从历元开始的毫秒”):

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

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

如果您要处理隐式,只需执行
implicit def dt(l:Long)=new DateTime(l);val c:DateTime=12345l
如果要处理隐式,只需执行
implicit def dt(l:Long)=new DateTime(l);val c:DateTime=12345l