Swagger 2.0 类型字符串格式:日期时间在 Spring Boot 中不输出 yyyy-MM-dd'T'HH:mm:ssZ

问题描述 投票:0回答:2

我有一个 Spring Boot 2.7 项目,它使用

swagger-codegen-maven-plugin
版本 2.4.1 为我生成模型。

我需要日期格式遵循

ISO-8601
格式,即
yyyy-MM-dd'T'HH:mm:ssZ
,即
2019-05-31T23:59:59Z

但我得到的格式为

2019-05-31T23:59:59+00:00

我有以下 swagger 2.0 的 yaml 规范。

definitions:
  CommandResponse:
    properties:
      requestTime:
        type: string
        format: date-time

我读到的关于 swagger 的文档是

format: date-time
应该给出带有
Zulu
后缀的 ISO 格式。但是,我没有得到
Z
,而是评分者
+00:00

我是否缺少某些配置?我需要做什么才能获得带有 Zulu 后缀的日期格式?

spring-boot datetime swagger-2.0 swagger-codegen iso8601
2个回答
0
投票

我读到这是默认设置,但发现我的 Spring Boot 2.7 项目需要使用

spring.jackson.date-format: yyyy-MM-dd'T'HH:mm:ss'Z'
进行显式配置。

还要记住进行测试时,如果您没有启动完整的应用程序上下文,则需要将 MappingJackson2HttpMessageConverter 提供给 MockMvc。


0
投票

00🥶🥶🥶🥶🥶🥶🥶🥶 🔅100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000 .000.000.000.000.000.000.000.000.000.000.000,00

🔆🔆🔆 3.000.000.000.000.000.000.000.000.000.000.000.000,00

⭐⭐⭐⭐

R$100.000.000.000,00

R$10.000.000,00

R$10.000.000,00

💟🏪🧱🏮

r$5.000,000

© www.soinside.com 2019 - 2024. All rights reserved.