2017-02-10 150 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,我使用可用於這些語言的標準日期和日曆對象。