spring 从日期开始的那天引导休息递减
spring boot rest decrement on day from date
我有一个项目使用spring boot 2.1.2.RELEASEandangular 6,从前端发送数据到后端,发送的json是这样的{ "startDate":"2020-11-10T23:00:00.000Z" }
, 当我调试我的控制器时,我发现日期比发送日期少一天 Tue Nov 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);
}
application.yml
spring:
main:
allow-bean-definition-overriding: true
jackson:
serialization:
write-dates-as-timestamps: false
time-zone: Europe/Paris
locale: fr_FR
这是默认格式
YYYY-MM-DD
所以 Jackson 正确地格式化了日期。如果这不是正确的行为,则将格式传递给 jackson
您必须修复 JsonFormat 注释
例子
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-dd-MM'T'HH:mm:ss")
private Date someDateField;
我有一个项目使用spring boot 2.1.2.RELEASEandangular 6,从前端发送数据到后端,发送的json是这样的{ "startDate":"2020-11-10T23:00:00.000Z" }
, 当我调试我的控制器时,我发现日期比发送日期少一天 Tue Nov 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);
}
application.yml
spring:
main:
allow-bean-definition-overriding: true
jackson:
serialization:
write-dates-as-timestamps: false
time-zone: Europe/Paris
locale: fr_FR
这是默认格式
YYYY-MM-DD
所以 Jackson 正确地格式化了日期。如果这不是正确的行为,则将格式传递给 jackson
您必须修复 JsonFormat 注释
例子
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-dd-MM'T'HH:mm:ss")
private Date someDateField;