2013-05-21 65 views
1

我正在被卡住迄今爲止從MS (從JSON接收)我是recieving日期以JSON格式如下如何解析毫秒爲日期在JavaScript

/Date(1355250600000)/

轉換,讓我把它轉換到MS --->

var d = response.ContributionsDate.replace("/", "").replace("/", "").replace("Date(", "").replace(")", ""); 

所以現在它的d = 1355250600000

轉換我試圖代碼貝羅寬--->

  var date = new Date(d); 
      alert(date); 

,但沒有工作(invalid date),如果任何人有關於日期解析任何想法,幫我

+0

疑問句更新,看看一旦更多... –

+0

它應該代表什麼日期?該時間戳可能是2012年12月11日星期二18:30:00 GMT。 –

+0

格式它變成MM-DD-YYYY ... –

回答

5

d是一個字符串,而不是數字。

嘗試

var date = new Date(+d); 

代替。

+導致強迫一些前綴。

順便說一句,可以簡化您的替換操作,以

var d = +response.ContributionsDate.match(/^\/Date\((\d+)\)\/$/)[0]; 
+0

感謝@Mike塞繆爾,其現在的工作,還有一兩件事。如何將其格式化爲「MM-dd-yyyy」? –