2012-01-11 1 views
5

나는 "오늘인가?", "어제 전인가?", "지금 플러스 3 일"등과 같이 날짜와 관련된 많은 것들을 조작하고 계산해야합니다. 스칼라에 도움이되는 도서관이나 DSL이 있습니까 그? 암묵적인 전환으로 무언가를 기대하고있었습니다.Scala에 날짜/시간 DSL 유틸리티가 있습니까?

리프트 스 니펫과 함께 사용하므로 도우미가 너무 효과적입니다. 리프트에있는 TimeHelpers에 몇 가지 방법이 있다는 것을 알았습니다. 좋은 시작이지만 더 많은 것을 찾고 있습니다.

답변

7

joda-time에 대해 다음 스칼라 래퍼를 사용할 수 있습니다. 당신이 java.util.Date을 조작해야하는 경우

Scala-time

2

, 나는 최근에 아주 잘 사용 사례에 맞게 Lamma을 개발 Moments

2

도있다.

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)