JavaScript Даты
JavaScript Объекты Date позволяет работать с датами:
JavaScript Вывод даты
По умолчанию JavaScript использует часовой пояс браузера и отображает дату в виде полнотекстовой строки:
Вы узнаете гораздо больше о том, как отображать даты, позже в этом уроке.
Создание объектов даты
Объекты даты создаются с помощью конструктора new Date()
.
Есть 4 варианта создание нового объекта даты:
new Date()
new Date(год, месяц, день, часы, минуты, секунды, миллисекунды)
new Date(миллисекунды)
new Date(строка даты)
new Date()
new Date()
создает новый объект дата с текущей датой и время:
Объекты даты являются статическими. Компьютерное время тикает, а объекты данных нет.
new Date(год, месяц, ...)
new Date(год, месяц, ...)
создает новый объект дата с указанными датой и время.
7 чисел указывают год, месяц, день, час, минуты, секунды и миллисекунды (в указанном порядке):
JavaScript считает месяцы от 0 до 11. Январь есть 0. Декабря есть 11.
6 чисел определяют год, месяц, день, час, минуты, секунды:
5 чисел определяют год, месяц, день, час и минуты:
4 числа определяют год, месяц, день и час:
3 числа определяют год, месяц и день:
2 числа определяют год и месяц:
Вы не можете пропустить месяц. Если указать только один параметр, он будет обрабатываться как миллисекунды.
Прошлое время
Один и два цифровых года будут интерпретироваться как 19xx:
new Date(строка даты)
new Date(строка даты)
создает новый объект даты со строкой даты:
Строки дат описаны в следующей главе.
JavaScript хранит даты в миллисекундах
JavaScript сохраняет даты в миллисекундах с 01 января 1970 года, 00:00: 00 UTC (Всемирное Координированное времени)
Нулевое время Январь 01, 1970 00:00:00 UTC (по Гринвичу).
Теперь время: миллисекунды , прошлое Январь 01, 1970
new Date(миллисекунды)
new Date(миллисекунды)
создает новый объект даты, как нулевое время плюс миллисекунды:
01 Январь 1970 плюс 100 000 000 000 миллисекунд, это примерно 03 Март 1973:
Январь 01 1970 минус 100 000 000 000 миллисекунд , это примерно Октябрь 31 1966:
Один день (24 часа) это 86 400 000 миллисекунд.
Методы дат
При создании объекта даты, ряд методов позволяют работать с ней.
Методы даты позволяют получить и установить год, месяц, день, час, минуты, секунды и миллисекунды объектов даты с использованием местного времени или 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();
Редактор кода »