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

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 Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Отладчик JS Подъемный JS Строгий JS Ключевое слово this JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

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 Cookies

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 Строки JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP

JS или jQuery

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

JS Примеры

JS Примеры JS HTML DOM JS HTML Ввод


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);

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