当前位置: 首页 > 知识库问答 >
问题:

如何使Swagger 3 UI以DDMMYYYY格式显示示例日期?

韦高阳
2023-03-14

我有一个带有REST API的Spring Boot应用程序,在一个请求对象中,我声明了一个字段,该字段应该以DDMMYYYY格式保存日期:

@Parameter(required = true, example = "20022022")
@Schema(required = true, type = "date", format = "ddmmyyyy", example = "20022022")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "ddMMyyyy")a
@JsonDeserialize(using = LocalDateDeserializer.class)
@NotNull
private LocalDate valueDate;

在Swagger UI中,请求正文中该字段的示例值始终显示如下(当前日期的格式为YYYY-MM-DD)。

{
    ...
    "valueDate": "2022-03-17"
}

我在pom.xml中有这样的内容:

    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-webmvc-core</artifactId>
        <version>1.6.4</version>
    </dependency>
    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-ui</artifactId>
        <version>1.6.6</version>
    </dependency>

如何使Swagger UI以DDMMYYYY格式显示示例日期?正如你在我上面的代码中看到的,我输入了@Parameter和@Schema,但我真的不知道它们是如何工作的。

共有1个答案

隆飞宇
2023-03-14

您可以使用ApiModelProperty指定swagger默认/示例值。

@ApiModelProperty(value = "dd/MM/yyyy", example = "20/02/2022")
private LocalDate creationDate;

@ApiModelProperty(value = "ddMMyyyy", example = "20022022")
protected LocalDate creationDate;
 类似资料:
  • 问题内容: 我有这种格式的json数组: 现在,我想解析并以表格格式在Javascript或jQuery中显示它。该表有四列,每一列指示此数组中每个元素的每个属性。该表的第一行是这四个键的名称。其他行是这些键的值。 我不知道如何编写JavaScript代码来实现此功能。你能帮我吗? 问题答案: 演示

  • 当我发送日期时,Thymeleaf日期格式有问题。HTML在h3标记中正确地显示了日期,但不在datepicker的代码中,我不明白为什么.... 为什么它在一个地方用小时显示日期,而在另一个地方却正确地显示日期....输入type=“date”name=“birthdate”id=“birthdate”class=“窗体-控件边际-底部-20”value=“1932-10-10 00:00:00

  • 问题内容: 我正在尝试将MySQL数据库中的日期时间显示为PHP的iso 8601格式的字符串,但是它出了错。 2008年10月17日的输出格式为:1969-12-31T18:33:28-06:00这显然是不正确的(年份应该是2008年而不是1969年) 这是我正在使用的代码: 从我的MySQL数据库。 任何想法出什么事了吗? 问题答案: 的第二个参数是UNIX时间戳,而不是数据库时间戳字符串。

  • 问题内容: 您如何以12小时格式(AM / PM)显示JavaScript日期时间对象? 问题答案:

  • 问题内容: 我有以下情况: 提供输出 Tue May 31 00:00:00 SGT 2019 但我希望输出是 31/05/2019 我需要在这里使用解析,因为日期需要按日期而不是字符串进行排序。 有任何想法吗 ?? 问题答案: 怎么样:

  • 我刚到爪哇。我想以格式显示日期。当我使用函数打印日期时,它会给我带来我不想要的刺痛。假设我想打印今天的日期,它给我的是,但我想输出为