Java json以毫秒和秒移除不必要的时间戳

Java json以毫秒和秒移除不必要的时间戳,java,json,spring,spring-boot,jackson,Java,Json,Spring,Spring Boot,Jackson,我正在开发一项服务,返回json只需要显示日期、时间和分钟,但它会在时间戳上显示所有内容。如何摆脱毫秒和秒 下面是我的模型 private LocalDateTime processStartDate; 我的划船制图器bewlow taskList.setProcessStartDate(rs.getTimeStamp("PROCESS_START_DATE").toLocalDateTime()); 我的回答 private LocalDateTime processS

我正在开发一项服务,返回json只需要显示日期、时间和分钟,但它会在时间戳上显示所有内容。如何摆脱毫秒和秒

下面是我的模型

private LocalDateTime processStartDate;
我的划船制图器bewlow

taskList.setProcessStartDate(rs.getTimeStamp("PROCESS_START_DATE").toLocalDateTime());
我的回答

private LocalDateTime processStartDate;
我的Json回应使用邮递员如下

"taskResponseList": [
 {
   "processStartDate" : "2020-02-14T17:30:23.00Z"
 }
]

您可以使用以下代码行删除毫秒

taskList.setProcessStartDate(rs.getTimeStamp("PROCESS_START_DATE").toLocalDateTime()).withNano(0);
要从时间中删除秒和毫秒,只需使用chorounit截断日期:

taskList.setProcessStartDate(rs.getTimeStamp("PROCESS_START_DATE").toLocalDateTime()).truncatedTo(ChronoUnit.MINUTES);
编辑:

使用新日期()将其转换为日期格式。


然后使用任何方法从日期中删除秒数和毫秒数

您可以使用以下代码行删除毫秒数

taskList.setProcessStartDate(rs.getTimeStamp("PROCESS_START_DATE").toLocalDateTime()).withNano(0);
要从时间中删除秒和毫秒,只需使用chorounit截断日期:

taskList.setProcessStartDate(rs.getTimeStamp("PROCESS_START_DATE").toLocalDateTime()).truncatedTo(ChronoUnit.MINUTES);
编辑:

使用新日期()将其转换为日期格式。


然后使用任何方法从日期中删除秒数和毫秒数,您还可以通过向响应对象添加以下内容来格式化JSON返回的方式:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd:HH:mm")
private LocalDateTime processStartDate;

您还可以通过向响应对象添加以下内容来格式化JSON的返回方式:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd:HH:mm")
private LocalDateTime processStartDate;

请看:我已经看到了,不工作将您尝试使用的代码添加到问题中请看:我已经看到,不工作将您尝试使用的代码添加到问题中您好,sameI以前仍然使用过此方法,不幸的是,没有任何改变Hey,我猜您是从rs获取字符串类型值。因此,请先尝试将其从字符串转换为日期。您可以告诉我如何在mapperyes上执行此操作吗?谢谢。但是你能在mapper上写下怎么做吗?你好,sameI以前也用过这个方法,不幸的是没有任何变化。他们,我猜你是从rs获得字符串类型值。所以首先尝试将它从字符串转换为日期。你能告诉我如何在mapper上做吗?是的,谢谢。但是你能在地图上写下怎么做吗?