我需要操縱和計算許多與日期相關的事情,比如「今天是?」,「是在昨天之前?」,「現在加上3天」等等。有沒有scala中的任何庫或dsl可以幫助那?我希望有一些隱含的轉換。Scala中是否有任何日期/時間DSL應用程序?
我會用升降機片段來使用它,所以升降助手也可以使用。我看到TimeHelpers在電梯中有一些方法,這是一個好的開始,但我正在尋找更多的東西。
我需要操縱和計算許多與日期相關的事情,比如「今天是?」,「是在昨天之前?」,「現在加上3天」等等。有沒有scala中的任何庫或dsl可以幫助那?我希望有一些隱含的轉換。Scala中是否有任何日期/時間DSL應用程序?
我會用升降機片段來使用它,所以升降助手也可以使用。我看到TimeHelpers在電梯中有一些方法,這是一個好的開始,但我正在尋找更多的東西。
你可以使用下面的scala包裝來獲得焦點時間。
如果你有操縱java.util.Date
,也有Moments
我最近開發Lamma這符合你的使用情況相當不錯。
scala> import io.lamma._ // import at begining
import io.lamma._
scala> Date(2014, 7, 10) - Date(2014, 7, 3) // calculate date difference
res5: Int = 7
scala> (2014, 7, 10) - (2014, 7, 3) // implicit conversion from (Int, Int, Int)
res6: Int = 7
scala> (2014, 7, 10) + 3 // plus 3 days
res7: io.lamma.Date = Date(2014,7,13)
scala> (2014, 7, 10) + 5.weeks // plus 5 weeks
res8: io.lamma.Date = Date(2014,8,14)
scala> (2014, 7, 10) + (5 weeks) // this will work too
res9: io.lamma.Date = Date(2014,8,14)
scala> (2014, 7, 10) + (10 years) // another expression
res10: io.lamma.Date = Date(2024,7,10)