Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
function leadingZeroes(value) {
return ('00' + value).slice(-2);
}
function leadingZeroes( len, value ) { // length - total count of chars
return Array( len + 1 - value.toString().length ).join('0') + value;
}
/*******************************************************************************
* @Name : "date_format($dt,$ds)" // Имя
* #Guid : {59BA575F-E2FD-40B3-B6D3-CDDED99E635C} // GUID
* @Create : 25.12.2006/12:26:11 // Дата создания
* @Exampl : "alert(date_format(new Date(),'yyMMdd_HHmmss_FFF'));" // Пример использования
* @Params : $dt - Объект Date // Параметры запуска
* $ds - Форматная строка(шаблон возвращаемого значения)
* 'yyyy'- // Год,[0000-9999]
* 'yy'- // Год,[00-99]
* 'MM'- // Месяц,[01-12]
* 'M'- // Месяц,[1-12]
* 'dd'- // День месяца,[01-31]
* 'd'- // День месяца,[1-31]
* 'HH'- // Час в 24-часо.,[00-23]
* 'H'- // Час в 24-часо.,[0-23]
* 'mm'- // Минуты,[00-59]
* 'm'- // Минуты,[0-59]
* 'ss'- // Секунды,[00-59]
* 's'- // Секунды,[0-59]
* 'FFF'- // Тысячные доли секунды,
* 'FF'- // Сотые доли секунды.
* 'F'- // Десятые доли секунды.
* 'ZZZ'- // Смещение времени в минутах
* 'ZZ'- // Смещение времени в часах
*
* @Descrp : Функция преобразования даты и времени в строку по требуемому формату // Описание
* @Return : Строку даты и времени в требуемом формате// Возвращаемое значение
* @Depend : _pad(a, b, d, e) для добавления нулей // Использует (Зависимости)
* GPL applies. No warranties XGuest[25.12.2006/12:26:11] [ver.1.0.0.0]
*******************************************************************************/
function date_format(a, b) {
var c = new function(a) {
var b = Date.prototype, c = require('String')._pad;
this.yyyy = b.getFullYear.call(a);
this.yy = ("" + this.yyyy).substr(2, 2);
this.M = b.getMonth.call(a) + 1;
this.MM = c(this.M, 2);
this.dd = b.getDate.call(a);
this.d = c(this.dd, 2);
this.H = b.getHours.call(a);
this.HH = c(this.H, 2);
this.m = b.getMinutes.call(a);
this.mm = c(this.m, 2);
this.s = b.getSeconds.call(a);
this.ss = c(this.s, 2);
this.FFF = c(b.getMilliseconds.call(a), 3, 1);
this.FF = this.FFF.substr(0, 2);
this.F = this.FFF.substr(0, 1);
this.ZZZ = c(b.getTimezoneOffset.call(a), 4);
this.ZZ = c(b.getTimezoneOffset.call(a)/60, 3);
}(a);
return b.replace(/(yyyy|yy|MM|M|dd|d|HH|H|mm|m|ss|s|FFF|FF|F|ZZZ|ZZ)/g, function(a) {return c[a];});
}
Библиотечка datef — форматирование дат