【问题标题】:how to convert date object from timestamp to date without converting into String in json如何将日期对象从时间戳转换为日期而不转换为json中的字符串
【发布时间】:2017-02-10 06:10:25
【问题描述】:

我正在使用 JDBC 模板从数据库中获取值,并将结果存储在 List> 中,因为我的模板返回的列数不固定。

因此,如果输出中有任何日期字段,在将其设置为 List 的 json 变量时,会在输出中将日期打印为 Timestamp,但我需要打印日期。

尝试使用 Object mapper 并使用简单的 date formatter 设置日期格式,但在设置为 JSON 时,它再次被用作时间戳。

由于这也是一个对象,我们也会动态生成它,所以我无法判断我的输出中何时会有日期。

【问题讨论】:

  • 请向代码显示您正在谈论
  • 在 JSON 中,您将 拥有 将日期序列化为其他格式,通常是字符串 (ISO 8601) 或数字(UNIX 时间戳)。为了在 JavaScript 中将其解析为 Dates,我通常会编写一个递归遍历整个对象的函数,查看给定字符串是否为 ISO 8601 时间戳(通过使用正则表达式),然后我自动将所有这些字符串转换为 @ 987654324@s.
  • 提示:java.time & ISO 8601

标签: java json date spring-boot


【解决方案1】:

JSON 不支持 Date 对象,它只支持这些项目的 Number、String、Boolean 和 Array。

因此,您必须将其作为已采用所需格式的格式化字符串执行,或者将其作为时间戳数字执行,然后通过某种类型的库进行格式化。

对于 JavaScript,我使用 moment.js,对于 C# 和 Java,我使用可用于这些语言的标准日期和日历对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 2011-05-05
    • 2020-09-23
    • 1970-01-01
    • 2011-03-07
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多