LocalDate を LocalDateTime または java.sql.Timestamp に変換する 質問する

LocalDate を LocalDateTime または java.sql.Timestamp に変換する 質問する

私はJodaTime 1.6.2を使用しています。

を (Joda)またはマッピング用LocalDateの に変換する必要がある があります。LocalDateTimejava.sqlTimestamp

LocalDateTimeその理由は、 aと aを変換する方法がわかったからですjava.sql.Timestamp

LocalDateTime ldt = new LocalDateTime();
DateTimeFormatter dtf = DateTimeFormatter.forPattern("yyyy-MM-dd HH:mm:ss");
Timestamp ts = Timestamp.valueOf(ldt.toString(dtf));

LocalDateしたがって、との間を変換できればLocalDateTime、 への変換を続けることができますjava.sql.Timestamp。正しい方向へのアドバイスをいただければ幸いです。

ベストアンサー1

ジョダタイム

JodaTimeのorg.joda.time.LocalDatejava.sql.Timestamp、ただやる

Timestamp timestamp = new Timestamp(localDate.toDateTimeAtStartOfDay().getMillis());

JodaTimeのorg.joda.time.LocalDateTimejava.sql.Timestamp、ただやる

Timestamp timestamp = new Timestamp(localDateTime.toDateTime().getMillis());

ジャバタイム

Java8を変換するにはjava.time.LocalDatejava.sql.Timestamp、ただやる

Timestamp timestamp = Timestamp.valueOf(localDate.atStartOfDay());

Java8を変換するにはjava.time.LocalDateTimejava.sql.Timestamp、ただやる

Timestamp timestamp = Timestamp.valueOf(localDateTime);

おすすめ記事