22

ThreeTen Android バックポートライブラリを使用して、 ZonedDateTimeorOffsetDateTimeを古い学校のjava.util.Dateインスタンスに変換する最も簡単な方法は何ですか?

完全なJava 8ライブラリを自由に使える場合、これはもちろんそれを行う方法です(この質問のように):

Date.from(zonedDateTime.toInstant());

しかし、Android では使用できません。特にDate.from(Instant instant)欠けています。

4

2 に答える 2

39

簡単な方法の 1 つは、エポックからのミリ秒を取得し、そこから Date を作成することです。

long epochMilli = zonedDateTime.toInstant().toEpochMilli();
Date date = new Date(epochMilli);

何か良い方法があれば遠慮なく指摘してください。

于 2017-01-05T09:00:52.073 に答える
18

DateTimeUtils次のようなクラスに追加されたメソッドを処理する方法を参照してくださいjava.util.Date: http://www.threeten.org/threetenbp/apidocs/org/threeten/bp/DateTimeUtils.html

編集:それを使用すると、完全なコードは次のようになります。

DateTimeUtils.toDate(zonedDateTime.toInstant())
于 2017-01-05T17:43:44.293 に答える