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

JavaScript учебник

JS HOME JS Introduction JS Where To JS Output JS Statements JS Syntax JS Comments JS Variables JS Operators JS Arithmetic JS Assignment JS Data Types JS Functions JS Objects JS Scope JS Events JS Strings JS String Methods JS Numbers JS Number Methods JS Arrays JS Array Methods JS Array Sort JS Array Iteration JS Dates JS Date Formats JS Date Get Methods JS Date Set Methods JS Math JS Random JS Booleans JS Comparisons JS Conditions JS Switch JS Loop For JS Loop While JS Break JS Type Conversion JS Bitwise JS RegExp JS Errors JS Debugging JS Hoisting JS Strict Mode JS this Keyword JS Style Guide JS Best Practices JS Mistakes JS Performance JS Reserved Words JS Versions JS Version ES5 JS Version ES6 JS JSON

JS Forms

JS Forms Forms API

JS Objects

Object Definitions Object Properties Object Methods Object Constructors Object Prototypes

JS Functions

Function Definitions Function Parameters Function Invocation Function Call Function Apply Function Closures

JS HTML DOM

DOM Intro DOM Methods DOM Document DOM Elements DOM HTML DOM CSS DOM Animations DOM Events DOM Event Listener DOM Navigation DOM Nodes DOM Collections DOM Node Lists

JS Browser BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS AJAX

AJAX Intro AJAX XMLHttp AJAX Request AJAX Response AJAX XML File AJAX PHP AJAX ASP AJAX Database AJAX Applications

JS JSON

JSON Intro JSON Syntax JSON vs XML JSON Data Types JSON Objects JSON Arrays JSON Parse JSON Stringify JSON PHP JSON HTML JSON JSONP

JS References

JavaScript Objects HTML DOM Objects


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


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

Пример

var d = new Date();

Дата выхода JavaScript

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

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


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

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

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

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

Новая дата ()

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

Пример

var d = new Date();

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


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

Новая дата (год, месяц,...) создает новый объект 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);

Новая дата (dateString)

Новая дата (dateString) создает новый объект 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


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

Новая дата (в миллисекундах) создает новый объект 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 миллисекунд.



Методы дат

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

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

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


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

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

При отображении объекта Date в 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();