JodaTime LocalDate
を Java.util.Date
オブジェクトに変換する最も簡単な方法は何ですか?
JodaTimeの _org.joda.time.LocalDate
_ を _Java.util.Date
_ に変換するには、
_Date date = localDate.toDateTimeAtStartOfDay().toDate();
_
JodaTimeの _org.joda.time.LocalDateTime
_ を _Java.util.Date
_ に変換するには、
_Date date = localDateTime.toDate();
_
Java8の _Java.time.LocalDate
_ を _Java.util.Date
_ に変換するには、
_Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
_
Java8の _Java.time.LocalDateTime
_ を _Java.util.Date
_ に変換するには、
_Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
_
LocalDateTime#toInstant(ZoneOffset)
で短くしたいかもしれませんが、システムのデフォルトゾーンオフセットを取得するための直接的なAPIはありません。
Java8の _Java.time.ZonedDateTime
_ を _Java.util.Date
_ に変換するには、
_Date date = Date.from(zonedDateTime.toInstant());
_
2.0バージョンのLocalDateには toDate() メソッドがあります
Date date = localDate.toDate();
バージョン1.5-2.0を使用している場合:
Date date = localDate.toDateTimeAtStartOfDay().toDate();
古いバージョンでは、次のものが残っています。
Date date = localDate.toDateMidnight().toDate();
タイムゾーンが必要になります。
LocalDate date = ...
Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );
たぶんこれ?
localDate.toDateTimeAtCurrentTime().toDate();