JavaScript Объекты даты
JavaScript Объект даты позволяет нам работать с датами:
JavaScript Вывод даты
По умолчанию JavaScript будет использовать часовой пояс браузера и отображать дату в виде полнотекстовой строки:
Вы узнаете гораздо больше о том, как отображать даты, позже в этом учебнике.
Создание объектов даты
Объекты даты создаются с помощью конструктора new Date()
.
Есть 4 пути создания нового объекта даты:
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
new Date()
new Date()
создает новый объект даты с текущими датой и временем:
Объекты даты статичны. Компьютерное время идёт, а объекты даты - нет.
new Date(year, month, ...)
new Date(year, month, ...)
создает новый объект даты с указанной датой и временем.
7 чисел определяют год, месяц, день, час, минуту, секунду и миллисекунду (в указанном порядке):
Примечание: JavaScript считает месяцы от 0 до 11:
January = 0.
December = 11.
Указание месяца выше 11 не приведет к ошибке, но добавит переполнение к следующему году:
Указание:
const d = new Date(2018, 15, 24, 10, 33, 30);
Такой же как:
const d = new Date(2019, 3, 24, 10, 33, 30);
Попробуйте сами »
Указание дня выше максимального не приведет к ошибке, но добавит переполнение к следующему месяцу:
Указание:
const d = new Date(2018, 5, 35, 10, 33, 30);
Такой же как:
const d = new Date(2018, 6, 5, 10, 33, 30);
Попробуйте сами »
Использование 6, 4, 3 или 2 чисел
6 цифр определяют год, месяц, день, час, минуту, секунду:
5 цифр указывают год, месяц, день, час и минуту:
4 числа определяют год, месяц, день и час:
3 числа указывают год, месяц и день:
2 числа указывают год и месяц:
Вы не можете пропустить месяц. Если вы укажете только один параметр, он будет считаться миллисекундами.
Предыдущий век
Одно- и двузначные годы будут интерпретироваться как 19xx:
new Date(dateString)
new Date(dateString)
создает новый объект даты из строки даты:
Строки даты описаны в следующей главе.
JavaScript сохраняет даты в миллисекундах
JavaScript хранит даты в миллисекундах с 1 января 1970 года, 00:00:00 UTC (всемирное координированное время).
Нулевое время - 01 января, 1970 00:00:00 UTC.
Текущее время: миллисекунд после 1 января 1970 г.
new Date(milliseconds)
new Date(milliseconds)
создает новый объект даты как нулевое время плюс миллисекунды:
01 января 1970 г. плюс 100 000 000 000 миллисекунд приблизительно равно 3 марта 1973 г.:
01 января 1970 г. минус 100 000 000 000 миллисекунд примерно 31 октября 1966 г.:
Один день (24 часа) - 86 400 000 миллисекунд.
Методы даты
Когда создается объект Date, с ним можно работать с помощью ряда методов.
Методы даты позволяют получать и устанавливать год, месяц, день, час, минуту, секунду и миллисекунду объектов даты, используя либо местное время, либо время UTC (универсальное или GMT).
Методы даты и часовые пояса рассматриваются в следующих главах.
Отображение дат
JavaScript (по умолчанию) выводит даты в формате полнотекстовой строки:
Когда вы отображаете объект даты в HTML, он автоматически преобразуется в строку с помощью метода toString()
.
Пример
const d = new Date();
document.getElementById("demo").innerHTML = d;
Same as:
const d = new Date();
document.getElementById("demo").innerHTML = d.toString();
Попробуйте сами »
Метод toUTCString()
преобразует дату в строку UTC (стандарт отображения даты).
Пример
const d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
Попробуйте сами »
Метод toDateString()
преобразует дату в более читаемый формат:
Пример
const d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();
Попробуйте сами »
Метод toISOString()
преобразует объект Date в строку, используя стандартный формат ISO:
Пример
const d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();
Попробуйте сами »