【问题标题】:Scala datetime between nscala-time and Java 8 data timenscala-time 和 Java 8 数据时间之间的 Scala 日期时间
【发布时间】:2015-09-22 05:02:59
【问题描述】:

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

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

那么对于 Scala 项目呢?我们应该坚持使用nscala-time还是switch?如果使用 Java 8 日期和时间,需要使用 mutable。

还有,哪个库对play json库支持比较好?

【问题讨论】:

    标签: java scala playframework jodatime nscala-time


    【解决方案1】:

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

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

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

    所以现在使用 nscala-time(或直接使用 Joda)似乎更有意义,尤其是如果您使用 Play 的其他部分,而不仅仅是 JSON。

    【讨论】:

    • 你说的joda时间是nscala-time,它是包装器,对吧?谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2015-06-27
    • 2020-10-19
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多