在接收的Vo中使用Date类型,加上注解 @JsonFormat,前端传输字符串类型。
@Data public class DateTest { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date inTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date outTime; }
今天和对接同事讨论了下 前端还是传string类型比较方便 于是搜索了下怎么样便捷的处理Date类型和String类型
通过这一个注解可以让入参和出参都是string类型
但是在代码处理中是用对应的时间
@GetMapping("/time") public DateTest date(@RequestBody DateTest dateTest){ System.out.println(dateTest.getInTime()); dateTest.setOutTime(dateTest.getInTime()); System.out.println(dateTest); return dateTest; }
可以看到此时输出的结果都还是Date类型
这样就通过一个注解省去了在代码中进行日期类型转换,在业务逻辑中对时间进行处理就会更加方便