我应该使用threeten而不是joda-time

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

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

2)三个库和joda-time库可以在同一个应用程序中一起存在吗? 因为我正在使用一些使用joda-time库的第三方库。

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

官方回复:

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

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

可以在同一个应用程序中同时使用Joda-Time和ThreeTen。 当ThreeTen稳定时,我打算将ThreeTen的接口添加到Joda-Time,提供互操作性。 但是,互操作性永远不会容易,因为类具有相同的名称。

在ThreeTen完成后,Joda-Time将继续发布一段时间。 但是,如果JSR-310完成,它将在Java SE 8中推动转向ThreeTen。

2014年3月更新,

截至2014-03-05,JSR-310被批准包含在Java JDK 8中。有关更多信息,请参阅ThreeTen主页 。

这只是我要做的建议。

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

也就是说,我会等待JSR-310成熟并受欢迎。 并且可能在一些非关键项目中使用。 并且,可能最终会接受它,因为博主说, “(JSR-310是一个API)受到了Joda-Time的启发” 。 与此同时,我将使用Joda-time。

看看有关它的东西,我发现了这个: http : //sourceforge.net/apps/mediawiki/threeten/index.php? title = ThitTen

它引用:

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

我建议不要使用它

关于Joda-Time的主要担忧是不支持Um Qura Calendar,它支持科威特日历