2012-01-11 13 views
5

Necesito manipular y calcular muchas cosas relacionadas con la fecha, como "¿es hoy?", "¿Es antes de ayer?", "Ahora más 3 días", etc. ¿Hay alguna biblioteca o dsl en scala que pueda ayudar con ¿ese? Esperaba algo con conversiones implícitas.¿Hay utilidades DSL de fecha/hora en Scala?

Voy a usarlo con los fragmentos de elevación, por lo que también funciona el ascensor. Vi que TimeHelpers in lift tiene algunos métodos, es un buen comienzo, pero estoy buscando algo más.

Respuesta

7

Puede usar el siguiente scala wrapper para joda-time.

Scala-time

2

Si tiene que manipular java.util.Date, también hay Moments

2

recientemente he desarrollado Lamma que se ajustan a su caso de uso bastante bien.

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) 
Cuestiones relacionadas