Дата и время в Javascript

Цикл статей «Учебник Javascript».

Следующая статья — «Javascript document.getElementById».
Предыдущая статья — «Перебор свойств объекта в Javascript».

Для хранения и обработки дат в Javascript есть объект Date.  У него есть четыре конструктора:

Последний конструктор выравнивает значение даты. Например, если создать new Date(2014, 13, 1), то созданный объект будет равен new Date(2015, 1, 1)

 

Полезные методы:

Date.parse(dateString)

Парсит строку с датой и возвращает количество миллисекунд, прошедших с 1 января 2015 года. Строка может быть формата 2011-10-10T14:48:00 или в формате текущей локали.

 

dateObj.getDate()

Возвращает день месяца от 1 до 31 согласно текущему часовому поясу.

 

dateObj.getDay()

Возвращает день недели от 0 до 6, где 0 — воскресенье, 1 — понедельник. Согласно текущему часовому поясу.

 

dateObj.getFullYear()

Возвращает год согласно текущему часовому поясу. Внимание! Не используйте dateObj.getYear()! Используйте dateObj.getFullYear().

 

dateObj.getHours()

Возвращает час от 0 до 23 согласно текущему часовому поясу.

 

dateObj.getMilliseconds()

Возвращает миллисекунды согласно текущему часовому поясу от 0 до 999.

 

dateObj.getMinutes()

Возвращает минуты от 0 до 59 согласно текущему часовому поясу.

 

dateObj.getMonth()

Возвращает месяц от 0 до 11 согласно текущему часовому поясу. Обратите внимание, что нумерация с нуля.

 

dateObj.getSeconds()

Возвращает секунды от 0 до 59 согласно текущему часовому поясу.

 

dateObj.getTime()

Возвращает количество миллисекунд, прошедших с 1 января 1970 года по UTC.

 

dateObj.getTimezoneOffset()

Возвращает разницу в минутах между UTC и текущим часовым поясом.

 

Методы getDate, getDay, getFullYear, getHours, getMilliseconds, getMinutes, getMonth, getSeconds имеют свои аналоги для UTC: getUTCDate, getUTCDay, getUTCFullYear, getUTCHours, getUTCMilliseconds, getUTCMinutes, getUTCMonth, getUTCSeconds. Эти аналоги делают то же самое, но возвращают значения для UTC.

Также есть сеттеры setDate, setDay, setFullYear, … setUTCDate, setUTCDay… Что они делают ясно из названия. Причём значение даты будет выравниваться. Например, при установке 100 в поле секунд поле с минутами увеличится на 1 и 40 секунд запишется в секунды. Также при установке поля после значения основного устанавливаемого поля можно указать поля низшего порядка, но они не обязательны. Например:

 

dateObj.toISOString()

Возвращает строку с датой в формате ISO: 2015-10-05T14:48:00.000Z

 

dateObj.toJSON()

Возвращает строку с датой для JSON. Использует toISOString().

 

dateObj.toLocaleDateString()

Возвращает строку с датой в формате, понятном человеку. Может принимать параметры , определяющие способы форматирования даты. Смотрите подробнее в https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

 

dateObj.toLocaleTimeString()

Возвращает строку с временем в формате, понятном человеку. Может принимать параметры , определяющие способы форматирования времени. Смотрите подробнее в https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

 

dateObj.toLocaleString()

Возвращает строку с датой и временем в формате, понятном человеку. Может принимать параметры, определяющие способы форматирования даты и времени. Смотрите подробнее в https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

 

dateObj.valueOf()

Возвращает количество миллисекунд, прошедших с 1 января 1970 года (начало эпохи юникс). Это означает, что даты можно складывать и вычитать. При этом будет складываться количество миллисекунд, прошедших с первого января 1970 года по UTC.

 

Цикл статей «Учебник Javascript».

Следующая статья — «Javascript document.getElementById».
Предыдущая статья — «Перебор свойств объекта в Javascript».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *