java - LocalDateTime 删除毫秒

标签 java database date java-8

我正在开发使用 Java 8 的 Java 应用程序。

我已经集成了数据库(多个数据库 Oracle、Mysql、Postgres)以及我在 DB 中的哪个位置字符串创建日期。

DB 中的日期格式为 - 2015-07-29 16:23:28.143

我从数据库中获取它并设置在 Localdatetime 对象中

myObj.setCreated(rs.getTimestamp("created").toLocalDateTime());

所以这里的问题是我不想在响应中显示/发送毫秒。我想显示/发送日期,例如 2015-07-29 16:23:28

我尝试了格式化程序,但它失败了,因为它给出了一个字符串,我不想将 LocalDateTime 对象更改为字符串,因为这将导致所有 Java 应用程序发生重大变化。所以想找到解决方案

任何人都可以知道任何解决方案吗?

最佳答案

截断

你可以在几秒钟内放下任何东西。调用 LocalDateTime::truncatedTo .

ldt = ldt.truncatedTo(ChronoUnit.SECONDS);

关于java - LocalDateTime 删除毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726418/

相关文章:

java - Spring JDBC MVC 项目给出 404

java - 如何在调用层次结构中一直向上引入新参数?

java - 三个不同的线程按顺序排列

sql - PostgreSQL:表仅引用复合主键的一部分

sql - 当列不存在时,Postgres SUM 返回 0 行。 COALESCE 和 ISNULL 不起作用

MySQL 日期格式

java - Maven – 始终下载源代码和 javadocs

android - 未处理的异常 : NoSuchMethodError while setting values in setter in Model class

arrays - 如何快速按日期对字典数组中的项目进行排序

python - 从 Pandas DataFrame 中选择日期范围