Spring Boot接收和返回日期参数
方式一
-
在实体类上加
@DatetimeFormat
与``@JsonFormat`注解 -
将前台日期字符串转换成Date格式
@DateTimeFormat(pattern="yyyy-MM-dd")
,可以加在实体类字段或controller参数上
// 开始时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
// 结束时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
@GetMapping("/test")
public ResponseResource test(
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) {...}
-
将服务器端Date日期转换成指定字符串格式
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
-
加在实体类属性上时,若有时区问题,则同时加两个注解
方式二
- 在
applicition.properties
中添加如下配置,时间戳统一转换
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
注意
- HH/hh 代表时(24小时形式/12小时形式)
参考博客:
https://www.cnblogs.com/w-essay/p/11453943.html
https://my.oschina.net/zicheng/blog/2963117