我正在使用JodaTime 1.6.2。
我有一个LocalDate需要转换为(Joda)LocalDateTime或java.sqlTimestamp进行映射的a。
LocalDate
LocalDateTime
java.sqlTimestamp
原因是我想出了如何在a LocalDateTime和a 之间进行转换java.sql.Timestamp:
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.LocalDate为java.sql.Timestamp,只需执行
org.joda.time.LocalDate
Timestamp timestamp = new Timestamp(localDate.toDateTimeAtStartOfDay().getMillis());
要将JodaTime转换org.joda.time.LocalDateTime为java.sql.Timestamp,只需执行
org.joda.time.LocalDateTime
Timestamp timestamp = new Timestamp(localDateTime.toDateTime().getMillis());
要将Java8转换java.time.LocalDate为java.sql.Timestamp,只需执行
java.time.LocalDate
Timestamp timestamp = Timestamp.valueOf(localDate.atStartOfDay());
要将Java8转换java.time.LocalDateTime为java.sql.Timestamp,只需执行
java.time.LocalDateTime
Timestamp timestamp = Timestamp.valueOf(localDateTime);