gpt4 book ai didi

java - 将 java.time.LocalDateTime SE 8 转换为时间戳

转载 作者:可可西里 更新时间:2023-11-01 07:05:11 27 4
gpt4 key购买 nike

<分区>

如何将 Localdatetime 转换为时间戳?我想使用新的 SE 8 日期 api,因为它比 util 日期和日历更好。我计划在整个程序中使用 localdatetime,然后将该日期放入 mysql 数据库中。我一直在寻找答案,但似乎没有太多关于 java.time 的问题和答案。这是我正在测试的一小部分代码。据我所知。

        LocalDateTime c = LocalDateTime.now();

java.sql.Timestamp javaSqlDate = new java.sql.Timestamp(c.getLong());

我想我需要先将它转换成一个 long,但我不知道如何。该 api 允许转换单个元素,如月和日,但不能转换整个日期。既然我已经在这里了,你如何从时间戳转换回来?我应该只使用 jodatime 吗?

我试过这个:

 LocalDateTime c = LocalDateTime.now();
ZoneId zoneId = ZoneId.systemDefault();

System.out.println("this:" + c);

java.sql.Timestamp javaSqlDate = new java.sql.Timestamp(c.atZone(zoneId).toEpochSecond());

pst.setTimestamp(2, javaSqlDate);

这只会保存 1970 年左右的日期。system.print 会正确打印当前日期。我希望它保存当前日期。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com