【发布时间】:2021-07-17 14:00:11
【问题描述】:
我有这个 DTO:
public class TransactionRequestDTO {
private ZonedDateTime authDate;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
@JsonProperty("authDate")
public void setAuthDate(String authDate) {
this.authDate = ZonedDateTime.parse(authDate);
}
}
我正在使用这个 json 进行 REST API 调用:
{
"instrumentDate": "2020-02-28T05:50:24.000+02:00"
}
但我收到的日期为
"2020-02-28T05:50:24.000+0200" 在setAuthDate() 中(不带':')。
因此它给出了例外:
'java.time.format.DateTimeParseException' at ZonedDateTime.parse(authDate).
【问题讨论】:
标签: java json spring-boot rest zoneddatetime