[Редактировать] Поскольку похоже, что дата возвращается с сервера в виде строки, то самым простым решением, вероятно, является регулярное выражение. Попробуйте это:
function reformatDate(dateStr) {
var r = /^\w{3}\s+(\w{3})\s+(\d{1,2})\s+.*?(\d{4})$/
, m = (''+dateStr).match(r);
return (m) ? m[1]+' '+m[2]+', '+m[3] : dateStr;
}
[Оригинал] Предполагается, что вы работаете с фактическим Date
объектом , и вы не хотите нести накладные расходы из-за правильной библиотеки обработки дат в JavaScript (такой как отлично Datejs ) вы можете отформатировать дату так:
var formatDate = (function() {
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
return function(dt) {
return months[dt.getMonth()] + ' ' + dt.getDate() + ', ' + dt.getFullYear();
};
})();
formatDate(new Date()); // => "Mar 15, 2012"