当前位置: 首页 > 面试题库 >

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

宋正真
2023-03-14
问题内容

我正在使用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。感谢您朝着正确的方向前进!


问题答案:

乔达时间

要将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);


 类似资料: