Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从日期起的第天弹簧靴休息时间减少量_Java_Spring_Spring Boot_Jackson - Fatal编程技术网

Java 从日期起的第天弹簧靴休息时间减少量

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&

我有一个使用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")
    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;