一尘不染

将LocalDate转换为LocalDateTime或java.sql.Timestamp

java

我正在使用JodaTime 1.6.2。

我有一个LocalDate需要转换为(Joda)LocalDateTimejava.sqlTimestamp进行映射的a。

原因是我想出了如何在a LocalDateTime和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。感谢您朝着正确的方向前进!


阅读 591

收藏
2020-09-08

共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());

Java时间

要将Java8转换java.time.LocalDatejava.sql.Timestamp,只需执行

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

要将Java8转换java.time.LocalDateTimejava.sql.Timestamp,只需执行

Timestamp timestamp = Timestamp.valueOf(localDateTime);
2020-09-08