2014-09-03 38 views
0

以下是存儲在數據庫中的日期:轉換時間戳正常日期在JSON

2014-05-23 13:34:32 

日期列是一個時間戳,並在JSON對象返回的值是:

1390421072000 

當我嘗試這回日期轉換與它給出了一個錯誤的日期如下 - 2014-01-22T20:04:34.000Z

log.logDateTime = new Date(log.logDateTime); 

我想這與格式或區域設置有關,在那種情況下,我該如何進行正確的轉換?我想獲取數據庫中的日期。

在服務器端,我做了轉換,如下所示:

df = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); 
Date logDate = (Date) df.parseObject(df.format(lg.getTime())); 
+0

'1390421072000ms' from'1970-01-01 00:00:00' ='Wed Jan 22 20:04:32 UTC 2014'。是否有可能導致問題的轉換等? – heikkim 2014-09-03 11:04:26

+0

用我正在做的一些服務器端格式更新了問題。 – devC 2014-09-03 11:08:22

回答

1

您的日期格式不正確。它應該是:

df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

mm代表分鐘,MM幾個月。此外,您想使用代表24h時間的HH

+0

謝謝,這中途解決了我的問題。但日期仍顯示爲2014-05-23T08:04:32.000Z。如何將其格式化爲2014-05-23 13:34:32? – devC 2014-09-03 11:20:41

+0

時間似乎也不正確。 – devC 2014-09-03 11:27:36

+0

在Javascript中?有沒有現成的方式,但問題已在這裏得到解答:http://stackoverflow.com/questions/3552461/how-to-format-javascript-date – heikkim 2014-09-03 11:28:34