@PostMapping("/seataTest")
public Result seataTest(@RequestBody CreateOrderRequest request) {
return openOrderService.seataTest(request);
}
@Data
public class CreateOrderRequest {
private String checkinDate;
private Date enterDate;
}
java8的那个注解@DateTimeFormat在用了@RequestBody 时无效的。
这个问题困扰了我很久,刚开始都是用string接受,然后手动转化为Date。
今天,终于发现了解决办法,
方法一,加时区
输入"2020-04-02T12:12:12+08"格式即可,指定了时区-东八区,接受后显示东八区的时间,所以就不需要时区转化
也可以只用日期"2020-04-02",也能接受,没有指定时区,默认0时区,接受的日期自动转化成东八区时间,就是8点