0
我如何將DateTime中的Long類型轉換爲scala中的joda?如何將日期時間中的long類型與joda中的scala轉換?
val a = 1234526278L
val b: DateTime = 1234526278L.DateTime
我如何將DateTime中的Long類型轉換爲scala中的joda?如何將日期時間中的long類型與joda中的scala轉換?
val a = 1234526278L
val b: DateTime = 1234526278L.DateTime
創建的日期時間是微不足道的(假設給定長表示「從毫秒爲單位」):
val b = new DateTime(a)
但我相信筆者想知道如何獲得所需的語法,這可以與achived以下代碼:
class LongExtension(private val l: Long) extends AnyVal {
def toDateTime = new DateTime(l)
}
implicit def toExtension(l: Long) = new LongExtension(l)
現在,如果隱式轉換的範圍是可用的,以下syntaxt可以使用:
val c = a.toDateTime
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
如果你打算處理implicits,只要'implicit def dt(l:Long)= new DateTime(l); val c:DateTime = 12345l' – Dima