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

Spring REST服务将日期时间转换为数字

林蕴藉
2023-03-14

我已经用字符串类型和格式:date-time字段大摇大摆地构建了一个openapi模式。在示例窗口中,它向我展示了

“reportingDateTime”:“2022-02-02T10:56:33.310Z”

. 但当我呼叫我的服务时,它会响应

"reportingDateTime":1639746778.200000000

我使用openapi生成器maven插件版本5.1.0生成spring api类。结果响应类具有此字段

@JsonProperty(“reportingDateTime”)
@组织。springframework。总体安排注释。DateTimeFormat(iso=org.springframework.format.annotation.DateTimeFormat.iso.DATE\u TIME)
私有OffsetDateTime reportingDateTime;

为了获得正确的响应类型,应该进行哪些更改?

共有2个答案

宰父衡
2023-03-14

我认为对json响应使用DateTimeFormat可能是错误的。

尝试阅读这篇文章-https://www.baeldung.com/jackson-serialize-dates#java-8

赵永逸
2023-03-14

杰克逊的默认设置包括将日期格式化为时间戳。这就是你在这里看到的。

将以下内容添加到您的应用程序属性以关闭此功能:

spring.jackson.serialization.write-dates-as-timestamps=false
 类似资料:
  • 问题内容: 我的电话号码是20080331。 我需要将其转换/转换为日期时间,以便可以在数据库中进行日期比较。我将如何转换此数字。使用CONVERT(DATETIME,Value)似乎不起作用。 问题答案:

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 问题内容: 我已经尝试过一百万种不同的方法,但是没有用。任何帮助将非常感激。 上面的方法不起作用。 基本上,我想做的是获取纪元时间并将其转换为澳大利亚时间。我的当地时间是+05.30,但是我当然不希望这成为促成这种转化的因素。 编辑- 当我运行您的确切代码时,输​​出 时代1318388699000 2011年10月12日星期三08:34:59 GMT + 05:30 12/10/2011 03:

  • 我试图找出如何在Kotlin中将转换为,这在Java中非常简单,但我在Kotlin中找不到任何等效的。 例如:历元时间戳(1970-01-01以来的秒数)== 在Kotlin中是否有解决方案,或者我是否必须在Kotln中使用Java语法?请给我一个简单的例子来说明如何解决这个问题。提前谢谢。 这个链接不是我问题的答案

  • 问题内容: 是否有一个内置的转换方法为在Python,例如获得在指定日期的午夜?相反的转换很容易:有一个方法。 我真的必须手动打电话吗? 问题答案: 您可以使用;现在,您创建一个初始化为午夜的对象。