Javascript не поставляется с библиотекой форматирования по дате за пределами определенного формата, который вы видите. Вы можете создать свою собственную, собирая точные фрагменты, которые вы хотите, и добавив строки вместе, или вы можете получить стороннюю библиотеку форматирования даты.
Если вам нужна библиотека сторонних разработчиков, библиотека Datejs довольно тщательно. В этой библиотеке, было бы:
Date.today().toString("ddd MMM d yyyy H:mm:ss");
Вы могли бы, конечно, получить все значения компонентов от встроенного объекта даты, а затем построить свою собственную строку тоже.
Без добавления библиотеки, вы должны написать свой собственный путь, чтобы сделать этот конкретный формат:
function formatDate(date) {
function makeTwoDigits(val) {
var prefix = val <= 9 ? "0" : "";
return prefix + val;
}
var dayOfWeek = date.getDay(); // 0-6, 0=Sunday
var month = date.getMonth(); // 0-11
var day = date.getDate(); // 1-31
var year = date.getFullYear(); // 2013
var hours = makeTwoDigits(date.getHours()); // 0-23
var mins = makeTwoDigits(date.getMinutes()); // 0-59
var secs = makeTwoDigits(date.getSeconds()); // 0-59
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
return days[dayOfWeek] + " " + months[month] + " " + day + " " + year + " " +
hours + ":" + mins + ":" + secs;
}
Работа демо: http://jsfiddle.net/jfriend00/zu7Uz/
Форматирование 'новой даты' зависит от реализации, поэтому вам лучше составить собственную строку из временной метки времени UTC. Почему вы не хотите (или не можете) использовать регулярные выражения/форматирование строк? –