如何将localDatetime转换为sql日期时间

时间:2017-08-14 13:14:37

标签: java

我有一个带有DateTime列的表。 在java中,我得到localDatetime(现在):

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now)); 

我想将其格式化为sql Datetime以插入MySQL。 谢谢!

1 个答案:

答案 0 :(得分:-1)

您需要将LocalDateTime转换为毫秒并从中创建java.sql.date对象,例如:

LocalDateTime now = LocalDateTime.now();
long millis = now.toInstant(ZoneOffset.ofTotalSeconds(0)).toEpochMilli();
Date date = new Date(millis);