因前端需要展示的时间格式各种各样,后端不可能针对所有地方都特殊处理。因此,接口规范中统一定义了使用Long型的Timestamp作为传参格式。
以下记录了在使用Timestamp作为参数格式遇到的问题,该处理全部基于SpringBoot2.3.0.RELEASE版本。
返回参数Timestamp格式以Long格式返回
在yaml配置文件中添加:
spring:
jackson:
time-zone: GMT+8
serialization:
WRITE_DATES_AS_TIMESTAMPS: true
返回参数Timestamp格式以'yyyy-MM-dd HH:mm:ss'格式返回
在yaml配置文件中添加:
spring:
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
请求参数Timestamp格式以Long型作为请求参数
在需要处理的Controller中加入以下配置(默认接收的Timestamp格式为'yyyy-MM-dd HH:mm:ss'):
@InitBinder
public void initBinder(final WebDataBinder webdataBinder) {
webdataBinder.registerCustomEditor(Timestamp.class, new PropertyEditorSupport() {
@Override
public void s