you can delete the format = "yyyyMMdd" like this @Schema(example = "19680228", type = "String", pattern = "([0-9]{4})(?:[0-9]{2})([0-9]{2})", required = true, nullable = false) @JsonDeserialize(using = CustomDateDeserializer.class) private OffsetDateTime birthDate;