62. Работа с датами.
Конструктор Date порождает объект, представляющий дату и время (хранится как количество миллисекунд с 01.01.1970 00:00:00 в часовом поясе UTC).
- Без параметров – текущая
- Один числовой – миллисекунды от 01.01.1970
- Один строковый – разбор строки как даты
- От двух до семи числовых – значения года, месяца, дня, часов, минут, секунд, миллисекунд
У объекта Date
более сорока методов. Две трети методов – для получения или установки отдельного компонента даты, одна треть – для конвертирования даты в строку.
Даты можно сравнивать между собой:
var d1 = new Date();
var d2 = new Date(2016, 0, 1); // месяц - с нуля!
if (d2 > d1)
alert("Winter is coming");
Работает и арифметика, но получаются числа, а не Date:
var delta = d2 - d1;
alert(typeof delta); // => number