Объекты даты JavaScript
JavaScript Date Object позволяет нам работать с датами:
Пример
var d = new Date();
Дата выхода JavaScript
По умолчанию JavaScript будет использовать часовой пояс браузера и отображать дату в виде полной текстовой строки:
Вы узнаете гораздо больше о том, как отображать даты, далее в этом учебнике.
Создание объектов даты
Объекты Date создаются с помощью нового конструктора Date () .
Существует 4 способа создания нового объекта Date:
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
Новая дата ()
Новая дата () создает новый объект Date с текущими датой и временем:
Пример
var d = new Date();
Объекты Date являются статическими. Время компьютера тикает, но объекты Date не являются.
Новая дата (год, месяц,...)
Новая дата (год, месяц,...) создает новый объект Date с заданными датой и временем.
7 чисел укажите год, месяц, день, час, минуту, секунду и миллисекунду (в таком порядке):
Пример
var d = new Date(2018, 11, 24, 10, 33, 30, 0);
JavaScript подсчитывает месяцы от 0 до 11. Январь равен 0. Декабрь 11.
6 чисел укажите год, месяц, день, час, минута, секунда:
Пример
var d = new Date(2018, 11, 24, 10, 33, 30);
5 чисел укажите год, месяц, день, час и минуту:
Пример
var d = new Date(2018, 11, 24, 10, 33);
4 номера указывают год, месяц, день и час:
Пример
var d = new Date(2018, 11, 24, 10);
3 номера указывают год, месяц и день:
Пример
var d = new Date(2018, 11, 24);
2 номера укажите год и месяц:
Пример
var d = new Date(2018, 11);
Вы не можете пропустить месяц. Если указать только один параметр, он будет обрабатываться как миллисекунды.
Пример
var d = new Date(2018);
Предыдущее столетие
Один и два цифр лет будет интерпретироваться как 19xx:
Пример
var d = new Date(99, 11, 24);
Пример
var d = new Date(9, 11, 24);
Новая дата (dateString)
Новая дата (dateString) создает новый объект Date из строки даты:
Пример
var d = new Date("October 13, 2014 11:13:00");
Строки дат описаны в следующей главе.
JavaScript хранит даты в миллисекундах
JavaScript хранит даты как количество миллисекунд с 01 января 1970, 00:00:00 UTC (универсальное время скоординировано).
Нулевое время — 01 января, 1970 00:00:00 UTC.
Сейчас время: миллисекунды прошлого января 01, 1970
Новая дата (в миллисекундах)
Новая дата (в миллисекундах) создает новый объект Date как нулевое время плюс миллисекунды:
Пример
var d = new Date(0);
01 января 1970 плюс 100 000 000 000 миллисекунды составляет около 03 марта 1973:
Пример
var d = new Date(100000000000);
Январь 01 1970 минус 100 000 000 000 миллисекунды приблизительно Октябрь 31 1966:
Пример
var d = new Date(-100000000000);
Пример
var d = new Date(86400000);
Один день (24 часа) составляет 86 400 000 миллисекунд.
Методы дат
При создании объекта Date несколько методов позволяют работать с ним.
Методы Date позволяют получить и задать дату, месяц, день, час, минуту, вторую и миллисекунду объектов Date, используя либо локальное время, либо время UTC (Universal или GMT).
Методы дат и часовых поясов рассматриваются в следующих главах.
Отображение дат
JavaScript будет (по умолчанию) выходные даты в формате полной текстовой строки:
При отображении объекта Date в HTML он автоматически преобразуется в строку с помощью метода ToString () .
Пример
d = new Date();
document.getElementById("demo").innerHTML = d;
Same as:
d = new Date();
document.getElementById("demo").innerHTML = d.toString();
Метод toUTCString () преобразует дату в строку UTC (стандарт отображения даты).
Пример
var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
Метод toDateString () преобразует дату в более удобочитаемый формат:
Пример
var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();