20

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

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

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

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

4

3 回答 3

33

官方回复:

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

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

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

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

2014 年 3 月更新,

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

于 2011-01-08T09:56:06.090 回答
5

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

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

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

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

它引用:

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

我建议不要立即使用它

于 2011-01-07T06:24:55.740 回答
0

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

于 2013-09-02T15:39:52.013 回答