我從jQuery BeatPicker獲取日期值,如「2014年7月14日」,我需要將此值設置爲「2014年7月14日」。如何在JavaScript/jQuery中格式化日期,如「2014年7月14日」?
有沒有簡單的方法來實現這個使用javascript/jQuery /插件?
感謝
我從jQuery BeatPicker獲取日期值,如「2014年7月14日」,我需要將此值設置爲「2014年7月14日」。如何在JavaScript/jQuery中格式化日期,如「2014年7月14日」?
有沒有簡單的方法來實現這個使用javascript/jQuery /插件?
感謝
如果你想使用純JavaScript堅持
function formatDate(dateString){
var monthNames = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
var dateArray = dateString.split("/");
var month = monthNames[dateArray[1]-1];
var day = dateArray[0];
var year = dateArray[2];
return month + " " + day + ", " + year;
}
var text = "14/07/2014";
var output = text.replace(/(\d\d)\/(\d\d)\/(\d\d\d\d)/, function($0, $1, $2, $3) {
var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
return monthNames[parseInt($2, 10) - 1] + " " + $1 + ", " + $3;
});
完全未經測試,是的 - 正則表達式是雜亂的(應該使用大括號然而,這讀起來更容易),但應該正確地工作...
'應該使用大括號' - 對,你是。 – SeinopSys 2014-08-27 15:44:39
[moment.js](http://momentjs.com/) – 2014-08-27 15:08:52