java中直接new Date属性会少8小时,而且格式乱。
我们在开发中经常性需要格式化时间且设置时区
一般要对返回和接收同时进行处理。
返回日期格式化
有两种方案 ,选一即可。
1.在字段上加入注解
代码语言:javascript复制@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT 8")
private Date date;
2.在application.yml中添加配置
代码语言:javascript复制spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT 8
接受日期格式化
同样是两种方案,选一。
代码语言:javascript复制@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
或者
代码语言:javascript复制spring:
mvc:
date-format: yyyy-MM-dd HH:mm:ss