ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

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 Switch JS Цикл For JS Цикл While JS Прерывание JS Преобразование типов JS Побитовые JS Регулярные выражения JS Ошибки JS Область действия JS Подъём JS Строгий режим JS Ключевое слово this JS Ключевое слово Let JS Ключевое слово Const JS Функции стрелок JS Классы JS Отладка JS Гид по стилю JS Лучшие практики JS Ошибки JS Производительность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

JS Формы Формы API

JS Объекты

Определения объектов Свойства объекта Методы объекта Доступ к объектам Конструкторы объектов Прототипы объектов Объект ECMAScript 5

JS Функции

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

JS HTML DOM

DOM Введение DOM Методы DOM Документ DOM Элементы DOM HTML DOM CSS DOM Анимация DOM События DOM Слушатель событий DOM Навигация DOM Узлы DOM Коллекции DOM Узловые списки

JS Объектная модель браузера BOM

JS Окно JS Скрин JS Локация JS История JS Навигатор JS Всплывающее оповещение JS Тайминг JS Куки

JS AJAX

AJAX Введение AJAX XMLHttp AJAX Запрос AJAX Отклик AJAX XML Файл AJAX PHP AJAX ASP AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение JSON Синтаксис JSON и XML JSON Типы данных JSON Анализ JSON Stringify JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP

JS и jQuery

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

JS Примеры

JS Примеры JS HTML DOM JS HTML Input JS HTML Объекты JS HTML События JS Броузер JS Упражнения JS Викторина JS Сертификат

JS Справочники

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

JavaScript. Уроки для начинающих

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


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

Пример

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();
Попробуйте сами »

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


new Date(year, month, ...)

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

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(dateString)

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

Пример

var d = new Date("October 13, 2014 11:13:00");
Попробуйте сами »

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


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

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

Нулевое время - Январь 01, 1970 00:00:00 UTC.

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


new Date(milliseconds)

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

Пример

var d = new Date(0);
Попробуйте сами »

01 января 1970 г. плюс 100 000 000 000 миллисекунд - это приблизительно 3 марта 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;

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();
Попробуйте сами »

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

Упражнение:

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

var d = ;
alert(d);

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