原创

使用 UTC 时间戳开放 API“日期”格式

温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我有开放的API规范,它生成模型类和预期为日期的字段之一,并有一个示例集。 [我不确定这是否是一个错误,即使因为我们使用它生成日期时间format:date]

在规范文件中,我在yaml下面有这个。

        ExpiryDate:
          type: string
          example: "2024-10-23"
          format: date

但生成的代码不断更新ApiModelProperty来自不同时区的构建的大致日期示例,并且生成的代码如下所示。

当开发人员构建并提交时,它会更新如下

  @ApiModelProperty(example = "Wed Oct 23 05:30:00 IST 2024")

相同的代码再次更新为

  @ApiModelProperty(example = "Tue Oct 22 18:00:00 MDT 2024")

有什么方法可以强制 openAPI 生成器使用 UTC 而不是改变date格式date-time

注意:有一个配置具有pom.xml此代码生成的执行步骤,这可能是原因,但在其他地方是必需的。

<typeMappings>
    <typeMapping>OffsetDateTime=LocalDateTime</typeMapping>
</typeMappings>
<importMappings>
    <importMapping>java.time.OffsetDateTime=java.time.LocalDateTime</importMapping>
</importMappings>

我尝试根据一些实际无效的博客更新如下示例,但仍然不断更新示例值,或者完全忽略该值。

example: "2024-10-23T00:00:00+00:00"
正文到此结束
热门推荐
本文目录