Swagger:将 Java LocalDateTime 转换为 Joda LocalDateTime

Posted

技术标签:

【中文标题】Swagger:将 Java LocalDateTime 转换为 Joda LocalDateTime【英文标题】:Swagger: Converting Java LocalDateTime to Joda LocalDateTime 【发布时间】:2021-11-26 21:32:01 【问题描述】:

我在我的程序中将 Java LocalDatetime 转换为 Joda LocalDateTime。现在我的 Swagger 请求 json 导致 400 响应标头错误。

如何在 Swagger 中解决这个问题?

这是最初在 Swagger 请求输入中使用 JavaUtil LocalDatetime。


   "dateOfService": "2021-08-20T17:01:16.637Z"

现在转换会导致 400 响应标头错误。

【问题讨论】:

嗨@ArvindKumarAvinash 感谢您告诉我们,我们正在努力适应一个旧的遗留项目,感谢您提出它,谢谢 您输入的2021-08-20T17:01:16.637Z 不是LocalDateTime。它是 ZonedDateTime,因为它有时区指示符 (Z) 【参考方案1】:

测试后,您必须将其转换为 UNIX 纪元时间,即使 swagger 预定义模板将其显示为日期文本。

资源转换器:https://www.unixtimestamp.com/

下面的例子:


   "dateOfService": 1633541458

【讨论】:

以上是关于Swagger:将 Java LocalDateTime 转换为 Joda LocalDateTime的主要内容,如果未能解决你的问题,请参考以下文章

如何将swagger JSON对象转换为Java类对象

java swagger ui 添加header请求头参数

java_JDK8中新增的时间API

Swagger跨域访问

Spring集成Swagger,Java自动生成Api文档

Spring集成Swagger,Java自动生成Api文档