2011-10-03 114 views
0

我的AJAX調用返回的日期時間值,因爲這在Javascript轉換日期

/Date(1320120000000-0400)/

如何將其轉換爲使用Javascript可讀的格式(例如2011年11月31日)?

+0

如果你告訴我們,'1320120000000-0400'時間戳的原始日期字符串這將是很好。非常基本的:'(new Date(1320120000000))。toString()'。 –

+0

另外,你從哪一種服務器獲得這個日期? – benekastah

+0

這是通過Web服務(.net)從Oracle數據庫(日期字段)傳遞的, – Victor

回答

1

這是毫秒數,因爲時代:

new Date(1320120000000) //Tue Nov 01 2011 05:00:00 GMT+0100 (CET) 

然而,-0400似乎是一個GMT偏移量你也有應用。我想它有HHMM的格式,所以在這種情況下,你必須從給定值減去凌晨4點:

new Date(1320120000000 - 4 * 3600 * 1000) //Tue Nov 01 2011 01:00:00 GMT+0100 (CET) 

最後請注意,在註釋中顯示的Date.toString()方法使用瀏覽器時區(CET我的情況,參見:Annoying javascript timezone adjustment issue)。您應該使用getUTC*()方法Date以獲得不受瀏覽器影響的準確結果。

0
var date = new Date(); 
date.setTime("1320120000000"); 

這應該工作

您現在可以使用,getDay,得到月,和getFullYear方法其格式化爲一個字符串。

Read More here

0

調用toDateString將返回剛剛在美國英語(「星期一2011年10月31日」)人類可讀的格式格式化的日期部分。

如果你特別需要「2011年11月31日」,然後建立使用getMonthgetDategetFullYear自定義字符串。

var date = new Date(1320120000000-0400); 
var formatted = date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear(); 

這裏更多:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date