我的AJAX調用返回的日期時間值,因爲這在Javascript轉換日期
/Date(1320120000000-0400)/
如何將其轉換爲使用Javascript可讀的格式(例如2011年11月31日)?
我的AJAX調用返回的日期時間值,因爲這在Javascript轉換日期
/Date(1320120000000-0400)/
如何將其轉換爲使用Javascript可讀的格式(例如2011年11月31日)?
這是毫秒數,因爲時代:
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
以獲得不受瀏覽器影響的準確結果。
var date = new Date();
date.setTime("1320120000000");
這應該工作
您現在可以使用,getDay,得到月,和getFullYear方法其格式化爲一個字符串。
調用toDateString
將返回剛剛在美國英語(「星期一2011年10月31日」)人類可讀的格式格式化的日期部分。
如果你特別需要「2011年11月31日」,然後建立使用getMonth
,getDate
和getFullYear
自定義字符串。
var date = new Date(1320120000000-0400);
var formatted = date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear();
這裏更多:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
如果你告訴我們,'1320120000000-0400'時間戳的原始日期字符串這將是很好。非常基本的:'(new Date(1320120000000))。toString()'。 –
另外,你從哪一種服務器獲得這個日期? – benekastah
這是通過Web服務(.net)從Oracle數據庫(日期字段)傳遞的, – Victor