我应该使用三十而不是joda时间

2022-09-02 09:21:22

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

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

2) 三天库和 joda 时间库可以同时存在于同一个应用程序中吗?由于我正在使用一些第三方库,这也使用joda时间库。

3)joda-time会成为一个废弃的项目,因为有三个?


答案 1

官方回复:

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

因此,我目前建议项目使用Joda-Time,直到ThreeTen进入Beta,这将是今年(2011年)的某个时候。

在同一应用程序中可以同时拥有Joda-Time和ThreeTen。当ThreeTen稳定时,我打算将ThreeTen的接口添加到Joda-Time,以提供互操作性。但是,互操作性将绝非易事,因为这些类具有相同的名称。

Joda-Time将在ThreeTen完成后的很长一段时间内继续发布。但是,如果JSR-310完成,那么将推动迁移到ThreeTen,使其位于Java SE 8中。

更新, 三月 2014,

截至 2014 年 3 月 5 日,JSR-310 被批准纳入 Java JDK 8。有关详细信息,请参阅 ThreeTen 主页


答案 2

这只是一个建议,我会做什么。

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

也就是说,我将等待JSR-310成熟并流行起来。并且可能用于一些非关键项目。而且,最终可能会接受它,因为博主说,“(JSR-310是)一个API'灵感来自Joda-Time'” 。与此同时,我将使用Joda-time。

环顾四周关于它的东西,我发现这个:http://sourceforge.net/apps/mediawiki/threeten/index.php?title=ThreeTen

它引用:

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

我建议不要马上使用它


推荐