2017-09-21 42 views

回答

2

創建的日期時間是微不足道的(假設給定長表示「從毫秒爲單位」):

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 
+2

如果你打算處理implicits,只要'implicit def dt(l:Long)= new DateTime(l); val c:DateTime = 12345l' – Dima

0
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 
相關問題