2017-02-10 149 views
0

我正在使用JDBC模板从数据库中获取值,并将结果存储在List>中,因为我的Template返回的列数不是固定的。如何将日期对象从时间戳转换为日期而不转换为json中的字符串

因此,如果在输出中有任何日期字段进入,并将其设置到List>的JSON变量中,我将输出中的日期打印为Timestamp,但我需要打印日期。

尝试使用对象映射器并使用简单的日期格式化程序设置日期格式,但设置为JSON时,它又作为时间戳。

既然这是一个对象,我们也会动态地生成它,所以我无法判断什么时候会在我的输出中出现日期。

+3

请给出您正在*谈论的代码*关于 –

+0

在JSON中,您将**将您的日期序列化为其他格式,通常是字符串(ISO 8601)或数字(UNIX时间戳) 。为了将它解析为JavaScript中的Date,我通常会编写一个函数,通过整个对象递归,查看给定的字符串是否为ISO 8601时间戳(通过使用正则表达式),然后自动将所有这些字符串转换为“ Date's。 – g00glen00b

+0

提示:[java.time](https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)&[ISO 8601](https://en.wikipedia .ORG /维基/ ISO_8601)。 –

回答

2

JSON不支持Date对象,它只支持Number,String,Boolean和这些项的数组。

因此,您将不得不以格式化的字符串形式将其作为您需要的格式,或者将其作为时间戳编号,然后通过某种类型的库进行格式化。

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