Scala日期/时间最佳实践

4

我编写scala/play/postgresql web服务,尝试寻找与scala中的日期/时间数据一起使用的最佳实践/库。

我看到有两个解决方案:

1) Joda-Time(仍然是一个非常好的库,但JSR-310已经出现了。已经一个多年了!)。

2) Java 8内置的java.time packageJSR-310)。由Joda-Time创始人创建,必须正确使用它。但它与今天的库和框架不兼容。例如这个问题迫使我提出这个问题。

但是Scala世界可能会有其他解决方案吗?


FYI: https://github.com/nscala-time/nscala-time - user3248346
1
是的,我看到过这个在JodaTime上的封装。它真的是最佳实践吗?Play anorm和其他框架都支持它吗? - vdshb
2
当人们开始使用Scala 2.12时,您可能会看到一些变化。它将需要Java 8。目前,由于Scala 2.11和因此play在Scala上需要支持Java 6,我相信库开发人员将避免依赖于Java 8库。这并不意味着如果这是您的应用程序代码,您应该避免它。 - Lionel Port
1
Joda-Time和java.time共享一些关键思想,但具有不同的架构。每个都有优于另一个的优点。每个都具有其他缺乏的功能。幸运的是,您可以在应用程序中同时使用两者;只需小心您的“import”,因为它们共享一些类名。请参见ThreeTen Extra,这是一个向java.time添加功能的项目。 - Basil Bourque
1个回答

2

目前并没有特别成熟或“标准”的Scala日期/时间库(尽管如评论中所提到的,nscala-time是使用Joda Time的一个小论据,因为我不知道是否有类似于JSR-310的包装器)。在这里可以像在Java中一样做出相同的选择,没有真正针对Scala的考虑。


还有一个 https://github.com/reactivecodes/scala-time 封装了JSR-310。 - arashi01

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接