【问题标题】:Should I use threeten instead of joda-time我应该用threeten代替joda-time吗
【发布时间】:2011-06-05 02:34:50
【问题描述】:

我遇到了https://blog.joda.org/2009/11/why-jsr-310-isn-joda-time_4941.html

1) 我目前正在将 Java 日历迁移到 joda-time。我想知道,我应该使用threeten而不是joda-time吗? Threeten 准备好生产了吗?

2) 三个库和 joda-time 库可以同时存在于同一个应用程序中吗?因为我正在使用一些 3rd 方库,它也在使用 joda-time 库。

3) joda-time 会不会因为已经有threeten 就成为一个废弃的项目了?

【问题讨论】:

标签: java jodatime jsr310


【解决方案1】:

官方回复:

截至 2011 年 1 月,ThreeTen 仍然是我认为的 Alpha。这意味着我是 更改方法名称,类出现和消失等。也就是说, 那里的代码基本上是健全的,并告诉正确的时间。

因此,我目前建议项目在 ThreeTen 之前使用 Joda-Time 进入测试版,这将是今年(2011 年)的某个时候。

可以同时拥有 Joda-Time 和 ThreeTen 应用。当 ThreeTen 稳定时,我打算添加接口 从 ThreeTen 到 Joda-Time 提供互操作性。然而, 互操作性永远不会容易,因为类具有相同的 名字。

Joda-Time 将在 ThreeTen 之后继续发行一段美好的时光 做完了。但如果 JSR-310 将推动向 ThreeTen 迁移 在 Java SE 8 中完成。

2014 年 3 月更新,

截至 2014 年 3 月 5 日,JSR-310 为 approved 以包含在 Java JDK 8 中。有关详细信息,请参阅 ThreeTen home page

【讨论】:

【解决方案2】:

这只是我会做的一个建议。

由于 Joda-time 已经过大量用户的严格测试并且他们仍然推荐它,这意味着它是一个很好的库。 JSR-310——在你的这篇文章之前我没见过这个。另外,我不确定有多少人在使用它——或者它是否完全没有错误。可能是它解决了您发布的链接中提到的 Joda-time 问题,但是什么保证它没有更新的错误。

也就是说,我会等待 JSR-310 成熟并流行起来。并且可能在一些非关键项目中使用。而且,很可能最终会像博主所说的那样接受它,“(JSR-310 是)一个 API '受 Joda-Time 启发'”。同时,我将使用 Joda-time。

查看有关它的资料,我发现了这个:http://sourceforge.net/apps/mediawiki/threeten/index.php?title=ThreeTen

引用:

ThreeTen 项目仍处于 Alpha 阶段,因此方法可能随时出现和消失。(状态 - 2010 年 12 月)

我建议不要马上使用它

【讨论】:

    【解决方案3】:

    Joda-Time 的主要问题是不支持 Um Qura Calendar ,它支持 Kuwaiti Calendar

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多