nscala-time和Java 8数据时间之间的Scala日期时间

时间:2015-09-22 05:02:59

标签: java scala playframework jodatime nscala-time

如果在Java 8发布之前,我肯定会为我的scala play项目选择nscala-time。

然而,自Java 8发布以来,建议使用Java 8数据和时间而不是joda时间用于Java项目。

那么Scala项目怎么样?我们应该坚持使用nscala-time还是切换?如果使用Java 8的日期和时间,则需要使用mutable。

另外,哪个库对播放json库有很好的支持?

1 个答案:

答案 0 :(得分:1)

Java 8时间库(java.time)类型是不可变的; Joda Time实际上有一些特定用例的可变类。 java.time还有a Scala wrapper,可以与Java 7的java.time的后端一起使用。我没有使用Play JSON的经验,但根据the mailing list,< / p>

  

我们应该考虑在Play 3.0内部迁移到JSR-310类型,并建议在文档中使用java.time._类型。看起来我们对这些实现的读/写实现非常合理。我们只需要确保在API的其他部分添加对这些类型的支持

     
    

但是,目前至少在2.4.2中对java.time.Instant读/写的实现是错误的,我试图解决这个问题。所以,也许你想加入讨论:https://groups.google.com/forum/#!topic/play-framework/VFMTGPCW7Hc

  

因此,似乎现在使用nscala-time(或Joda直接)更有意义,特别是如果你使用Play的其他部分,而不仅仅是JSON。