我应该用threeten代替joda-time吗

Posted

技术标签:

【中文标题】我应该用threeten代替joda-time吗【英文标题】:Should I use threeten instead of 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 就成为一个废弃的项目了?

【问题讨论】:

我发现这篇文章澄清了:blog.joda.org/2014/07/threeten-backport-vs-joda-time.html 【参考方案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。

【讨论】:

请参阅 sourceforge.net/apps/mediawiki/threeten/… 了解 2013 年 1 月的更新 现在怎么样了?您是否会认为 ThreeTen 已做好生产准备?【参考方案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

【讨论】:

以上是关于我应该用threeten代替joda-time吗的主要内容,如果未能解决你的问题,请参考以下文章

Java日期计算之Joda-Time

我应该使用 Func<T> 代替私有方法吗?

SimpleDateFormat vs DateFormat vs Joda-Time:Kotlin 应该首选哪一个?

如何将 Joda-Time 与 java.sql.Timestamp 一起使用

思科软件问题求助,Ctrl+Break中Break键电脑没有,我电脑没有小键盘 break键可以用其他键代替吗

银行可以用服务器群集来代替大型机吗?