org.threeten.bp.LocalDate と org.threeten.bp.LocalTime があり、java.util.date インスタンスが必要です。これをアーカイブする最良の方法は何ですか。DateTimeUtilsを調べましたが、適切な解決策が見つかりませんでした。
4163 次
2 に答える
3
非推奨のものを使用せずにヘルパークラスを使用するより良い解決策は次のDateTimeUtilsとおりです。
// your input (example)
LocalDate date = LocalDate.of(2015, 4, 3);
LocalTime time = LocalTime.of(17, 45);
// the conversion based on your system timezone
Instant instant = date.atTime(time).atZone(ZoneId.systemDefault()).toInstant();
Date d = DateTimeUtils.toDate(instant);
System.out.println(d); // Fri Apr 03 17:45:00 CEST 2015
この変換を機能させるには、タイムゾーンが必要です。上記の例ではシステムのタイムゾーンを選択しましたが、必要に応じてタイムゾーンを自由に調整できます。
于 2016-01-30T16:39:33.100 に答える
-2
人生はとても簡単です:
Date date = Date(localDate.year,localDate.monthValue,localDate.dayOfMonth,localTime.hour,localTime.minute, localTime.second)
編集:ちょっと待って....これは非推奨です!したがって、別の解決策の方がよいでしょう。
于 2015-12-18T11:58:12.980 に答える