JavaScript Объекты дат
JavaScript Date Object позволяет нам работать с датами:
JavaScript Вывод даты
По умолчанию JavaScript будет использовать часовой пояс браузера и отображать дату в виде полнотекстовой строки:
Вы узнаете гораздо больше о том, как отображать даты, позже в этом руководстве.
Создание объектов дат
Объекты дат создаются с помощью new Date()
конструктора.
Есть 4 способа создать новый объект даты:
new Date()
new Date(год, месяц, день, часы, минуты, секунды, миллисекунды)
new Date(миллисекунды)
new Date(строка даты)
new Date()
new Date()
создает новый объект даты с текущими датой и временем:
Объекты Date являются статическими. Компьютерное время идет, а объекты даты - нет.
new Date(год, месяц, ...)
new Date(год, месяц, ...)
создает новый объект даты с указанными датой и временем.
7 чисел определяют год, месяц, день, час, минуту, секунду и миллисекунду (в указанном порядке):
Примечание: JavaScript считает месяцы от 0 до 11.
Январь - 0. Декабрь - 11.
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)
создает новый объект даты как нулевое время плюс миллисекунды:
1 января 1970 г. плюс 100 000 000 000 миллисекунд приблизительно равно 3 марта 1973 г.
1 января 1970 г. минус 100 000 000 000 миллисекунд приблизительно равно 31 октября 1966 г.:
Один день (24 часа) - 86 400 000 миллисекунд.
Методы даты
Когда создается объект Date, с ним можно работать с помощью ряда методов.
Методы даты позволяют получать и устанавливать год, месяц, день, час, минуту, секунду и миллисекунду объектов даты, используя местное время или время UTC (универсальное или GMT).
Методы даты и часовые пояса рассматриваются в следующих главах.
Отображение дат
JavaScript (по умолчанию) выводит даты в формате полнотекстовой строки:
Когда вы отображаете объект даты в HTML, он автоматически преобразуется в строку с помощью метода toString()
.
Пример
d = new Date();
document.getElementById("demo").innerHTML = d;
Так же как:
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();
Попробуйте сами »
Метод toISOString()
преобразует дату в строку, используя стандартный формат ISO:
Пример
var d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();
Попробуйте сами »