我在Java应用程序中工作,其中我使用的是Java8.

我已经集成了数据库(多个数据库Oracle,MySQL,Postgres),并在DB中的哪里我字符串创建的日期.

数据库中的日期格式为-2015-07-29 16:23:28.143

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

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

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

我try 了格式化程序,但它失败了,因为它提供字符串,并且我不想将LocalDateTime对象更改为字符串,因为这将在所有Java应用程序中造成重大更改.

有人知道这件事有什么解决办法吗.

推荐答案

只需将其设置为0:

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

样本/证明:

import java.time.LocalDateTime;

public class DateTimeSample {

  public static void main(String[] args) {
    LocalDateTime ldt = LocalDateTime.now();
    System.out.println(ldt);
    System.out.println(ldt.withNano(0));
  }
}

输出:

2015-07-30T16:29:11.684
2015-07-30T16:29:11

Author's note: Although this is the accepted one, 100 is IMHO preferrable because it makes the intention more clear.

Database相关问答推荐

如何使用PostgreSQL列出特定数据库的表并按大小排序?

Sequel Pro / MAMP 在哪里存储本地数据库?

动态数据模型

如何手动卸载 Oracle?

数据库设计:多表与单表

管理数据库中的产品计数

在 MongoDB 中模拟关系

将整数作为字符串存储在数据库中的缺点

将数据库表用作作业(job)队列的最佳方式是什么?

有没有办法在一个脚本中创建多个触发器?

避免从网站数据库中data scraping数据抓取?

无法加载时区?

表模块与域模型

没有自动增量的sqlalchemy主键

什么是数据库中的死锁?

SQL - 如何转置?

如何使用 django 判断 postgresql 数据库中是否存在某些内容?

PostgreSQL 的示例数据库

在 PostgreSQL 中索引空值

如何从多个表中 Select 不同的值