如果在Java 8发布之前,我肯定会为我的scala play项目选择nscala-time。
然而,自Java 8发布以来,建议使用Java 8数据和时间而不是joda时间用于Java项目。
那么Scala项目怎么样?我们应该坚持使用nscala-time还是切换?如果使用Java 8的日期和时间,则需要使用mutable。
另外,哪个库对播放json库有很好的支持?
答案 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。