Spring Doc swagger API 上的日期格式时间

Date format time on Spring Doc swagger API

我正在尝试使用 spring doc 从我的 springboot 应用程序生成文档,这是导致我出现问题的 class 的一些属性:

public class user {

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateOfBirth;

}

有了 Spring 文档注释,我大摇大摆地得到了这个:

dateOfBirth* string($date-time)

"dateOfBirth": "2020-04-29T14:15:32.475Z"

虽然我想要这个:

dateOfBirth* string($date)

"dateOfBirth": "2020-04-29"

怎么做?我认为接近解决方案,但我无法解决我所缺少的问题

我想你要找的答案就在这里:swagger date field vs date-time field

Date 是一个 swagger 对象 DateTime,因为它实际上是一个 DateTime 对象。使用适当的类型,例如 LocalDate,他们知道如何处理。

顺便问一下,您希望 Swagger 如何将日期模式正确转换为适当的类型?这就像太多的魔法。 Swagger 依赖于常见的做法。

JSONFormat 不会改变 swagger 解释数据的方式。