Сначала необходимо определить массив английских слов (воскресенье, понедельник, февраль, мар и т. Д.):
var daysOfWeek = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
monthsOfYear = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
Чтобы иметь возможность вставить дополнительные 0
в начале минути в секундах определите функцию заполнения для прототипа String
:
String.prototype.padLeft = function(padString,length){
var toReturn = String(this);
while(toReturn.length < length){
toReturn = padString + toReturn;
}
return toReturn;
}
Отформатируйте дату и время следующим образом:
var time = new Date(), formattedDate, formattedTime, wholeThing;
formattedDate = daysOfWeek[time.getDay()] + ", " + monthsOfYear[time.getMonth()] + " " + time.getDate() + ", " + time.getFullYear();
formattedTime = time.getHours() + ":" + time.getMinutes().padLeft("0",2) + time.getSeconds().padLeft("0",2);
Все это можно получить, конкатенируя formattedDate
и formattedTime
, как в:
wholeThing = formattedDate + " " + formattedTime;