Учебник по JS

ГЛАВНАЯ JS Введение JS Куда Вывод JS Заявления JS JS-синтаксис JS-комментарии JS-переменные JS Пусть Константа JS JS-операторы JS-арифметика Назначение JS JS-типы данных JS-функции JS-объекты JS-события JS-строки Строковые методы JS Поиск строки JS Шаблоны строк JS JS-номера Методы номеров JS JS-массивы Методы массива JS Сортировка массива JS Итерация массива JS Константа массива JS JS-даты Форматы даты JS Методы получения даты JS Методы установки даты JS JS-математика JS Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

Определения функций Параметры функции Вызов функции Вызов функции Функция Применить Закрытие функций

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

Селекторы jQuery JQuery HTML jQuery CSS JQuery DOM

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

Объекты JavaScript HTML DOM-объекты


Объекты даты JavaScript


JavaScript Date Object позволяет нам работать с датами:

Сб, 29 января 2022 г., 17:51:32 GMT+0000 (Всемирное координированное время)

Пример

const d = new Date();

Вывод даты JavaScript

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

Сб, 29 января 2022 г., 17:51:32 GMT+0000 (Всемирное координированное время)

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


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

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

Существует 4 способа создания нового объекта даты:

new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)

новая дата()

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

Пример

const d = new Date();

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


новая дата( год, месяц,... )

new Date(year, month, ...)создает новый объект даты с указанной датой и временем .

7 цифр определяют год, месяц, день, час, минуту, секунду и миллисекунду (в указанном порядке):

Пример

const d = new Date(2018, 11, 24, 10, 33, 30, 0);

Примечание. JavaScript считает месяцы от 0 до 11 :

Январь = 0 .

Декабрь = 11 .

Указание месяца выше 11 не приведет к ошибке, но добавит переполнение к следующему году:

Указание:

const d = new Date(2018, 15, 24, 10, 33, 30);

Такой же как:

const d = new Date(2019, 3, 24, 10, 33, 30);

Указание дня выше, чем max, не приведет к ошибке, но добавит переполнение на следующий месяц:

Указание:

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 цифр указывают год, месяц, день, час, минуту, секунду:

Пример

const d = new Date(2018, 11, 24, 10, 33, 30);

5 цифр определяют год, месяц, день, час и минуту:

Пример

const d = new Date(2018, 11, 24, 10, 33);

4 числа определяют год, месяц, день и час:

Пример

const d = new Date(2018, 11, 24, 10);

3 числа определяют год, месяц и день:

Пример

const d = new Date(2018, 11, 24);

2 цифры указывают год и месяц:

Пример

const d = new Date(2018, 11);

Вы не можете пропустить месяц. Если вы укажете только один параметр, он будет обрабатываться как миллисекунды.

Пример

const d = new Date(2018);

Предыдущий век

Год с одной и двумя цифрами будет интерпретироваться как 19xx:

Пример

const d = new Date(99, 11, 24);

Пример

const d = new Date(9, 11, 24);

новая дата ( строка даты )

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

Пример

const d = new Date("October 13, 2014 11:13:00");

Строки даты описаны в следующей главе.


JavaScript хранит даты в миллисекундах

JavaScript хранит даты как количество миллисекунд с 01 января 1970 года, 00:00:00 UTC (всемирное скоординированное время).

Нулевое время — 01 января 1970 года, 00:00:00 UTC.

Сейчас время: 1643478692743 миллисекунды после 01 января 1970 года.


новая дата ( миллисекунды )

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

Пример

const d = new Date(0);

1 января 1970 года плюс 100 000 000 000 миллисекунд примерно равно 3 марта 1973 года:

Пример

const d = new Date(100000000000);

01 января 1970 года минус 100 000 000 000 миллисекунд примерно равно 31 октября 1966 года:

Пример

const d = new Date(-100000000000);

Пример

const d = new Date(86400000);

Один день (24 часа) составляет 86 400 000 миллисекунд.



Методы даты

Когда объект Date создан, ряд методов позволяет вам работать с ним.

Методы даты позволяют получить и установить год, месяц, день, час, минуту, секунду и миллисекунду объектов даты, используя либо местное время, либо время UTC (универсальное или GMT).

Методы даты и часовые пояса рассматриваются в следующих главах.


Отображение дат

JavaScript будет (по умолчанию) выводить даты в формате полной текстовой строки:

Пример

Sat Jan 29 2022 17:51:32 GMT+0000 (Coordinated Universal Time)

Когда вы отображаете объект даты в HTML, он автоматически преобразуется в строку с помощью toString()метода.

Пример

const d = new Date();
d.toString();

Метод toUTCString()преобразует дату в строку UTC (стандарт отображения даты).

Пример

const d = new Date();
d.toUTCString();

Метод toDateString()преобразует дату в более читаемый формат:

Пример

const d = new Date();
d.toDateString();

Метод toISOString()преобразует объект Date в строку, используя стандартный формат ISO:

Пример

const d = new Date();
d.toISOString();

Полная ссылка на дату JavaScript

Для получения полной справки по дате перейдите по ссылке:

Полный справочник дат JavaScript .

Справочник содержит описания и примеры всех свойств и методов Date.