Расширьте прототип Date
, добавив в него функцию форматирования (или найдите или создайте свою собственную):
Date.prototype.format = function (formatString) {
// Returns a formatted date string
var month = this.getMonth() + 1,
day = this.getDate(),
year = this.getFullYear(),
hours24 = this.getHours(),
hours = (hours24 === 0 ? 12 : hours24 > 12 ? hours24 - 12 : hours24),
meridiem = hours24 >= 12 ? "PM" : "AM",
minutes = this.getMinutes(),
seconds = this.getSeconds();
return formatString.replace(/(MM)/g, month.padLeft(2, '0'))
.replace(/(M)/g, month)
.replace(/(dd)/g, day.padLeft(2, '0'))
.replace(/(d)/g, day)
.replace(/(yyyy)/ig, year)
.replace(/(yy)/ig, year.toString().substring(2, 4))
.replace(/(hh)/g, hours.padLeft(2, '0'))
.replace(/(h)/g, hours)
.replace(/(HH)/g, hours24.padLeft(2, '0'))
.replace(/(H)/g, hours24)
.replace(/(mm)/g, minutes.padLeft(2, '0'))
.replace(/(m)/g, minutes)
.replace(/(ss)/g, seconds.padLeft(2, '0'))
.replace(/(s)/g, seconds)
.replace(/(tt)/g, meridiem.toLowerCase())
.replace(/(TT)/g, meridiem);
};
Затем, чтобы преобразовать метку времени в желаемый формат, dd-mm-yyyy hr:mn
(как указано в вашем комментарии), вы должны сделать следующее:
var dateString = new Date(timestamp).format("dd-MM-yyyy hh:mm");
[Редактировать] Вот соответствующая функция пэда:
Number.prototype.padLeft = function (width, padChar) {
// Returns a padded string
padChar = padChar || ' ';
var value = this.toString();
while (value.length < width) {
value = padChar + value;
}
return value;
};