20

https://blog.joda.org/2009/11/why-jsr-310-isn-joda-time_4941.htmlに出くわしました。

1)現在、Javaカレンダーをjoda-timeに移行しています。疑問に思っていたのですが、joda-timeの代わりにthreetenを使用する必要がありますか?スリーテンプロダクションの準備はできていますか?

2)3つのライブラリとjoda-timeライブラリを同じアプリケーションに一緒に存在させることはできますか?私はいくつかのサードパーティライブラリを使用しているので、joda-timeライブラリも使用しています。

3)joda-timeは、3つあるので、放棄されたプロジェクトになりますか?

4

3 に答える 3

33

公式回答:

2011年1月の時点で、ThreeTenはまだ私がAlphaとして分類するものです。つまり、メソッド名、クラスの表示と非表示などを変更しているということです。とはいえ、そこにあるコードは基本的に健全で、適切なタイミングを示しています。

そのため、私は現在、ThreeTenがベータ版に入るまでJoda-Timeを使用するようにプロジェクトにアドバイスしています。これは、ある時点で今年(2011年)になります。

同じアプリケーションにJoda-TimeとThreeTenの両方を含めることができます。ThreeTenが安定したら、ThreeTenからJoda-Timeへのインターフェースを追加して相互運用性を提供するつもりです。ただし、クラスの名前が同じであるため、相互運用性は決して容易ではありません。

Joda-Timeは、ThreeTenが完成した後も、かなりの期間リリースされ続けます。ただし、JSR-310がJava SE 8のように完了すると、ThreeTenに移行する必要があります。

更新、2014年3月、

2014-03-05の時点で、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 Calendarをサポートしておらず、KuwaitiCalendarをサポートしていることです。

于 2013-09-02T15:39:52.013 に答える