Цикл статей «Учебник Javascript».
Следующая статья — «Javascript document.getElementById».
Предыдущая статья — «Перебор свойств объекта в Javascript».
Для хранения и обработки дат в Javascript есть объект Date. У него есть четыре конструктора:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Созданный объект будет хранить текущую дату и время. new Date(); // value - количество миллисекунд, прошедших // с 1 января 1970 года по UTC (эпоха юникс). new Date(value); // dateString - строка в формате, понятном Date.parse new Date(dateString); // Создаёт объект с датой и временем в текущем // часовом поясе. Месяц с 0 до 11. new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); |
Последний конструктор выравнивает значение даты. Например, если создать 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 секунд запишется в секунды. Также при установке поля после значения основного устанавливаемого поля можно указать поля низшего порядка, но они не обязательны. Например:
1 2 3 |
setHour(hour, minutes, seconds, milliseconds) setHour(hour); // остальные не обязательны. |
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».