当前位置: 首页 > 知识库问答 >
问题:

将java.time.LocalDateTime SE 8转换为timestamp[重复]

左丘子平
2023-03-14

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

        LocalDateTime c = LocalDateTime.now();

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

我想我需要先把它转换成一个长的,但我不知道怎么转换。该api允许转换单个元素,如month和day,但不能转换整个日期。既然我已经在这里了,你怎么从时间戳转换回来?我应该只用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正确打印当前日期。我想让它保存当前日期。

共有1个答案

臧梓
2023-03-14
LocalDateTime l = LocalDateTime.now();
Timestamp t = Timestamp.valueOf(l);

来源:https://coderanch.com/t/651936/databases/convert-java-time-localdatetime-se

 类似资料:
  • 我从获取事件并存储到中。解析,其中包含字段,为表创建列,如下所示: 在代码中: 甚至尝试了:,也生成了相同的错误。如何通过spark作业将正确强制转换为并插入到中

  • 问题内容: 字段定义 二传手 有谁知道如何将“零日期”转换为适当的值?因为我有错误: 即使我像这样设置“默认”字段和设置器: 我仍然会有同样的问题。 问题答案: 在这里,我将大胆猜测您正在使用MySQL :-)它使用“零日期”作为特殊占位符 -不幸的是,JDBC默认情况下无法处理它们。 解决方案是将“ zeroDateTimeBehavior = convertToNull”指定为MySQL连接的

  • 问题内容: 字段定义 二传手 有谁知道如何将“零日期”转换为适当的值?因为我有错误: 即使我像这样设置“默认”字段和设置器: 我仍然会有同样的问题。 问题答案: 在这里,我将做出一个疯狂的猜测,即您正在使用MySQL :-)它使用“零日期”作为特殊的占位符 -不幸的是,默认情况下JDBC无法处理它们。 解决方案是将“ zeroDateTimeBehavior = convertToNull”指定为

  • 我在一个类中有以下代码,它扩展了Primefaces的 在上面的过滤器是类型

  • 我有以下Python数据帧: 我想:

  • 我尝试在中使用,但它将聚合函数作为参数,我不想提供。 我怎样才能做到这一点。