【发布时间】:2015-01-19 19:19:45
【问题描述】:
我编写了 scala/play/postgresql 网络服务,并尝试找到在 scala 中处理日期/时间数据的最佳实践/库。
我看到了两种解决方案:
1) Joda-Time(还是很好的库,但是 JSR-310 已经出现了。快一年了!)。
2) Java 8 中内置的java.time package (JSR-310)。来自Joda-Time创始人,使用它一定是对的。但它与当今的库和框架不兼容。比如this problem逼我问这个问题。
但这可能是 Scala 世界中的另一种解决方案吗?
【问题讨论】:
-
是的,我已经在 JodaTime 上看到了这个包装。它真的是最佳实践,并得到 Play anorm 和其他人的支持吗?
-
当人们开始使用 Scala 2.12 时,您可能会看到变化。它将需要 Java 8。现在使用 Scala 2.11,因此需要支持 Java 6 的 Scala 我相信库开发人员将避免对 Java 8 库的依赖。这并不意味着您应该避免在您的应用程序代码中使用它。
-
Joda-Time 和 java.time 共享一些关键思想,但架构不同。每个人都比另一个人有优势。每个都有其他人缺乏的功能。幸运的是,您可以在您的应用程序中同时使用这两者;请注意您的
import,因为它们共享一些类名。请参阅ThreeTen Extra,这是一个向 java.time 添加功能的项目。