Java 从日期起的第天弹簧靴休息时间减少量
我有一个使用spring boot 2.1.2.RELEASE和Angular 6的项目,从前面我将数据发送到banckend,发送的json是这样的Java 从日期起的第天弹簧靴休息时间减少量,java,spring,spring-boot,jackson,Java,Spring,Spring Boot,Jackson,我有一个使用spring boot 2.1.2.RELEASE和Angular 6的项目,从前面我将数据发送到banckend,发送的json是这样的{“startDate”:“2020-11-10T23:00:00.000Z”,当我调试我的控制器时,我发现日期比发送的日期短了一天11月10日星期二00:00:00 WAT 2020 public class UpdateSpecialityRequest { @JsonFormat(pattern = "yyyy-MM-dd&
{“startDate”:“2020-11-10T23:00:00.000Z”
,当我调试我的控制器时,我发现日期比发送的日期短了一天11月10日星期二00:00:00 WAT 2020
public class UpdateSpecialityRequest {
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
}
@PatchMapping
public ResponseEntity<Void> updateSpeciality(@RequestBody @Valid UpdateSpecialityRequest updateSpecialityRequest) {
service.updateSpeciality(updateSpecialityRequest);
return new ResponseEntity<>(HttpStatus.OK);
}
这是默认格式 YYYY-MM-DD 因此,Jackson正确设置了日期格式。如果这不是正确的行为,那么将格式传递给jackson 您必须修复JsonFormat注释 范例
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-dd-MM'T'HH:mm:ss")
private Date someDateField;
jsonFormat模式缺少时间部分,这就是为什么会忽略时间并捕获日期。
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-dd-MM'T'HH:mm:ss")
private Date someDateField;