【问题标题】:How to convert localDatetime to sql date time [duplicate]如何将localDatetime转换为sql日期时间[重复]
【发布时间】:2017-08-14 13:14:36
【问题描述】:

我有一个包含 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。 谢谢!

【问题讨论】:

    标签: java


    【解决方案1】:

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

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

    【讨论】:

    • @downvoter 需要解释一下吗?
    • 赞成。但如何转换为 sql 日期时间?那是OP的问题。我想这就是你被否决的原因。
    猜你喜欢
    • 2014-09-05
    • 2012-08-14
    • 2016-07-17
    • 1970-01-01
    • 2019-11-21
    • 2016-09-14
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    相关资源
    最近更新 更多