【问题标题】:Scala date/time best practicesScala 日期/时间最佳实践
【发布时间】: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 世界中的另一种解决方案吗?

【问题讨论】:

  • 是的,我已经在 J​​odaTime 上看到了这个包装。它真的是最佳实践,并得到 Play anorm 和其他人的支持吗?
  • 当人们开始使用 Scala 2.12 时,您可能会看到变化。它将需要 Java 8。现在使用 Scala 2.11,因此需要支持 Java 6 的 Scala 我相信库开发人员将避免对 Java 8 库的依赖。这并不意味着您应该避免在您的应用程序代码中使用它。
  • Joda-Time 和 java.time 共享一些关键思想,但架构不同。每个人都比另一个人有优势。每个都有其他人缺乏的功能。幸运的是,您可以在您的应用程序中同时使用这两者;请注意您的import,因为它们共享一些类名。请参阅ThreeTen Extra,这是一个向 java.time 添加功能的项目。

标签: scala datetime


【解决方案1】:

没有特别完善或“标准”的 scala 日期/时间库(尽管如 cmets 中所述,nscala-time 是使用 Joda Time 的一个次要参数,因为我不知道类似的包装器JSR-310)。做出与 Java 相同的选择,这里没有真正的 scala 特定考虑因素。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 2013-04-17
  • 2018-03-04
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多