2012-01-11 20 views
5

Günümüzle ilgili pek çok şeyi "bugünkü", "dünden önce mi", "şimdi artı 3 gün" gibi işlemek ve hesaplamam gerekiyor. Scala'da herhangi bir kütüphane veya dsl var mı? o? Kapalı dönüşümleri olan bir şey için umuyordum.Scala'da herhangi bir Date/Time DSL utils var mı?

Kaldırma parçaları ile kullanacağım, bu yüzden kaldırma yardımcıları da çalışıyor. TimeHelpers'ın asansörde bazı yöntemleri olduğunu gördüm, bu iyi bir başlangıç ​​ama daha fazla bir şey arıyorum.

cevap

7

Joda-time için aşağıdaki scala sarıcısını kullanabilirsiniz. Eğer java.util.Date işlemek için varsa

Scala-time

2

Geçenlerde oldukça iyi kullanımınız durumda uygun Lamma geliştirilen Moments

2

da vardır.

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) 
İlgili konular