САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

JavaScript Даты



JavaScript Объекты Date позволяет работать с датами:

Пример

var d = new Date();
Редактор кода »

JavaScript Вывод даты

По умолчанию JavaScript использует часовой пояс браузера и отображает дату в виде полнотекстовой строки:

Вы узнаете гораздо больше о том, как отображать даты, позже в этом уроке.


Создание объектов даты

Объекты даты создаются с помощью конструктора new Date().

Есть 4 варианта создание нового объекта даты:

new Date()
new Date(год, месяц, день, часы, минуты, секунды, миллисекунды)
new Date(миллисекунды)
new Date(строка даты)

new Date()

new Date() создает новый объект дата с текущей датой и время:

Пример

var d = new Date();
Редактор кода »

Объекты даты являются статическими. Компьютерное время тикает, а объекты данных нет.


new Date(год, месяц, ...)

new 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);
Редактор кода »

new Date(строка даты)

new 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


new Date(миллисекунды)

new 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 миллисекунд.


Методы дат

При создании объекта даты, ряд методов позволяют работать с ней.

Методы даты позволяют получить и установить год, месяц, день, час, минуты, секунды и миллисекунды объектов даты с использованием местного времени или 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();
Редактор кода »

Проверьте себя с помощью упражнений!

Упражнение:

Создайте объект данных и предупредите текущую дату и время.

var d = ;
alert(d);

Начните упражнения