2012-01-11 35 views
5

我需要操縱和計算許多與日期相關的事情,比如「今天是?」,「是在昨天之前?」,「現在加上3天」等等。有沒有scala中的任何庫或dsl可以幫助那?我希望有一些隱含的轉換。Scala中是否有任何日期/時間DSL應用程序?

我會用升降機片段來使用它,所以升降助手也可以使用。我看到TimeHelpers在電梯中有一些方法,這是一個好的開始,但我正在尋找更多的東西。

回答

7

你可以使用下面的scala包裝來獲得焦點時間。

Scala-time

2

如果你有操縱java.util.Date,也有Moments

2

我最近開發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) 
相關問題