BEL_Format


Плагин, расширяющий стандартный функционал объекта Date(), добавляет функции:
daysInMonth - покажет количество дней в установленном месяце, возвращает число от 28 до 31.
isLeapYear - признак високосного года, возвращает false - не високосный, true - високосный
Format - схожая с существующей в php функции date(), поваляет вывести дату в переменную в нужном нам формате.

Скачать:

Для работы не требуется нечего кроме самого плагина

Плагин BEL_Format можно скачать с нашего сайта:
Версия: 0.1: Скачать плагин

Сначала создаем объект Date(), к примеру в переменную d, производим манипуляции с датой, которые нам необходимы. Меняем дату, месяц, год и т.д.

var d = new Date();
/* Производим некие, нужные нам манипуляции с датой... или оставляем текущую как есть */

daysInMonth

Не имеет никаких настроек, элементарна в использовании:

var days = d.daysInMonth(); //Получаем в переменную days число от 28 до 31

isLeapYear

так же не имеет настроек:

var leap = d.isLeapYear(); //возвращает true или false
alert(leap?'високосный':'не високосный');

Format

Принимает объект с параметрами, возвращает строку, по умолчанию в формате "d.m.Y H:i:s"

var dataFormat = d.Format(); //Выводим дату в переменную dataFormat согласно установленному формату

Могут быть установлены следующие параметры:

Параметр Описание
Format Формат вывода даты. Символы, используемые в этом поле, описаны ниже в таблице "Таблица символов используемых в параметре Format".
DaysOfWeekShort Массив, в котором описаны дни недели. Короткий вариант. В массиве 7 значений. Значения используются для символа D.
DaysOfWeekFull Массив, в котором описаны дни недели. Полный вариант. В массиве 7 значений. Значения используются для символа l.
DaysOfSuffix Массив, в котором описаны английские суффиксы. В массиве 4 значения. Значения используются для символа S.
MonthFull Массив, в котором описаны месяца. Полный вариант. В массиве 12 значений. Значения используются для символа F.
MonthShort Массив, в котором описаны месяца. Короткий вариант. В массиве 12 значений. Значения используются для символа M.
AntePostDown Массив, am pm. Нижний регистр. В массиве 2 значения. Значения используются для символа a.
AntePostUp Массив, AM PM. Верхний регистр. В массиве 2 значения. Значения используются для символа A.

В функцию по умолчанию установлены следующие значения:

var dataFormat = d.Format({
	Format: "d.m.Y H:i:s",
	DaysOfWeekShort: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
	DaysOfWeekFull: ['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'],
	DaysOfSuffix: ['st','nd','rd','th'],
	MonthFull: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	MonthShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июль','Авг','Сен','Ост','Ноя','Дек'],
	AntePostDown: ['am','pm'],
	AntePostUp: ['AM','PM'],
});

Попробовать функцию Format онлайн вы можете вот тут.

Таблица символов используемых в параметре Format:

В таблице описаны символы, и значения, которые они выводят.

Символ Описание Пример Парсер
Y Порядковый номер года, 4 цифры Примеры: 1970 Считывает
y Порядковый номер года, 2 цифры Примеры: 70 Считывает
L Признак високосного года 1 - високосный,
0 - нет.
-
m Порядковый номер месяца с ведущим нулём 01 - 12 Считывает
n Порядковый номер месяца без ведущего нуля 1 - 12 Считывает
F Полное наименование месяца Январь -
Декабрь
Считывает
M Короткое наименование месяца Янв - Дек Считывает
t Количество дней в указанном месяце 28 - 31 -
W Порядковый номер недели года. Неделя начинается с понедельника Например: 42 -
N Порядковый номер дня недели. Неделя начинается с понедельника 1 - 7 -
w Порядковый номер дня недели. Неделя начинается с воскресения 0 - 6 -
l Полное текстовое представление дня недели Воскресенье -
Суббота
-
D Короткое текстовое представление дня недели Вс - Сб -
d День месяца, 2 цифры с ведущим нулём 01 - 31 Считывает
j День месяца без ведущего нуля 1 - 31 Считывает
S Английский суффикс порядкового числительного дня месяца st, nd,
rd, th
-
z Порядковый номер дня в году 0 - 365 Считывает
H Часы в 24-часовом формате с ведущим нулём 00 - 23 Считывает
h Часы в 12-часовом формате с ведущим нулём 01 - 12 -
G Часы в 24-часовом формате без ведущего нуля 0 - 23 Считывает
g Часы в 12-часовом формате без ведущего нуля 1 - 12 -
a Ante meridiem (англ. "до полудня") или Post meridiem (англ. "после полудня") в нижнем регистре am или pm -
A Ante meridiem или Post meridiem в верхнем регистре AM или PM -
i Минуты с ведущим нулём 00 - 59 Считывает
s Cекунды с ведущим нулём 00 - 59 Считывает

Если Вы нашли недоработки, баги, или хотите предложить расширить функционал, пишите мне на почту info@byteeightlab.ru в теме с названием плагина или здесь в комментариях.