2011-10-31 3 views
1

比方說,我有日期爲一個字符串,如:2011-12-02如何解析JavaScript中的特定日期字符串?

如何可以解析它,並使它在格式:

週五12月2日,2011年

先謝謝你!

+0

一個很多重複的問題在這裏:http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript – diEcho

+0

查看[datejs ](http://www.datejs.com/)。 –

回答

2

像這樣的東西應該工作:

var date = "02-12-2011".split('-'); 

var month = (date[0] * 1) - 1; // * 1 to convert to Number - 1 to subtract to 1 (months are from 0 - 11) 
var day = date[1]; 
var year = data[2]; 

var d = new Date(); 
d.setMonth(month); 
d.setDate(day); 
d.setFullYear(year); 

console.log(d.toDateString()); // will output Sat Feb 12 2011 

您還可以通過創建自己的函數,使用干將getMonth()getDate()getFullYear()getDay()不同格式的日期。

如果您想要更輕的解決方案。否則@diEcho提到的鏈接看起來不錯。

此外,W3School的參考,雖然不是風格最好的,但對於一般的「瞭解各種JavaScript對象的事實」參考是相當不錯的。

下面是Date對象的鏈接:http://www.w3schools.com/jsref/jsref_obj_date.asp

+0

對於'month = ... -1'爲+1。愚蠢的JavaScript日期對象認爲月份運行時間從0到11.不是幾天,而是幾年,幾個月。我討厭業餘設計的語言。 –