3

日付/時刻に org.threeten を使用する共有ライブラリを使用するプロジェクトに取り組んでいます。ライブラリは多くのプロジェクトで共有されているため、まだ Java 8 にアップグレードできません (ため息)。最短の方法は toString()/parse() の組み合わせのようです

java.time.OffsetDateTime.parse(org.threeten.bp.OffsetDateTime.toString())
java.time.LocalDate.parse(org.threeten.bp.LocalDate.toString())

しかし、ガベージ作成に関してより効率的な方法は、おそらく.of(...)メソッドを使用することです。

java.time.OffsetDateTime.of(tt.getYear(), tt.getMonth(), tt.getDayOfMonth(), ...)

Joda、Threeten、および java.time クラス間のこの種の変換をすべて提供するライブラリを見つけましたか?

4

1 に答える 1

2

最も適切な方法は、ThreeTen-Backport を fork し、用語インターフェースを Java 8 の対応物に拡張させることです。そうすれば、できることなどがOffsetDateTime.from(threeTenOffsetDateTime)あります。

これを行う既存のフォークは知りません。

于 2015-09-21T23:27:05.937 に答える