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

Объект Date

В компьютере время представляется в трех форматах:

· внутреннее время – количество миллисекунд, прошедших с 1 января 1970 года. В одних сутках содержится 86400000 миллисекунд. Диапазон изменения внутреннего времени – от -100000000 дней до 100000000 дней относительно 1 января 1970 года.

· универсальное координированное время – UTC (Coordinated Universal Time) (его также называют всемирным временем). Время UTC – это год, месяц, число, час, минута, секунда и миллисекунда в нулевом часовом поясе. Это время базируется на атомном отсчете времени, а не на времени в Гринвиче, как это было при использовании среднего времени по Гринвичу – GMT (Greenwich Mean Time). Время по UTC не переводится зимой и летом.

· местное время – год, месяц, число, час, минута, секунда и миллисекунда в том часовом поясе, в котором расположен компьютер. Часовые пояса вокруг земного шара выражаются как положительное и отрицательное смещение от UTC (для Киева смещение от UTC равно +2, т.е. киевское время на 2 часа больше времени UTC). Местное время может быть летним и зимним.

Смещение местного времени от времени UTC задается следующим образом: строка "UTC" или строка "GMT", затем (без пробела) знак "+" или "-", а затем четырехзначное числе, две первые цифры показывают смещение часа от UTC, а вторые – смещение минут, например, "UTC+0300" или "GMT-0430". Знак "+" означает смещение на восток от времени UTC, а знак "-" – на запад.

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

Для создания объекта типа Date можно использовать один из четырех конструкторов (с использованием ключевого слова new).

Первый конструктор

Date()

возвращает объект со значением текущей даты и времени.

Второй конструктор

Date(внутреннее-время)

возвращает объект со значением даты и времени, заданном в параметре внутреннее-время в виде числа миллисекунд, прошедших с 1 января 1970 года.

Третий конструктор

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

возвращает объект с заданными параметрами даты и времени. Значение года задается в полном виде (например, 2002), значение месяца задается в виде его номера (в диапазоне от 0 – январь, до 11 – декабрь), число – в виде целого числа в диапазоне от 1 до 31, час – в виде целого числа в диапазоне от 0 до 23, минута и секунда – в виде целых чисел в диапазоне от 0 до 59, миллисекунда – в виде целого числа в диапазоне от 0 до 999. Параметры конструктора, начиная с параметра час, являются необязательными и их можно опустить.

Четвертый конструктор

Date(строка)

возвращает объект со значениями даты и времени, заданными в строке. Строка должна содержать дату и/или время в одном из нескольких определенных форматах. Так дата может быть задана в одном из следующих форматов (пробелы и запятые в дате рассматриваются как разделители):

· номер-месяца / число-месяца / год, например, "08/10/2007" – 10 августа 2007 года;

· наименование-месяца число, год, например, "January 2, 2008" или "Jan 2, 2008" – 2 января 2008 года (можно использовать как полное наименование месяца на английском языке, так и сокращенное – первые три буквы);

· число наименование-месяца год, например, "17 March 2008" или "17 Mar 2008" – 17 марта 2008 года.

Время задается после даты в одном из следующих форматов:

· час:, например, "15:" – 15 часов;

· час: минута, например, "12:17" – 12 часов 17 минут;

· час: минута: секунда, например, "05:07:34" – 5 часов 7 минут 34 секунды.

Время может задаваться как в 24-часовом, так и в 12-часовом формате (в этом случае за значением времени должны через пробел следовать строка "AM" – до полудня или "PM" – после полудня), например, "05: PM" – 5 часов после полудня (17 часов).

Перед датой и временем может быть указан день недели, например, "Saturday" или "Sat" – суббота (можно использовать как полное наименование дня недели на английском языке, так и сокращенное – первые три буквы). Если день недели не соответствует указанной дате, он игнорируется.

Если объект типа Date создается с помощью прямого вызова функции-конструктора (без ключевого слова new), то, независимо от заданных параметров, объекту всегда присваивается значение текущей даты и времени.

Содержимым Date объекта является число – внутреннее время, либо NaN.

Объект Date не имеет собственных свойств, однако для него определено большое количество функций, которые можно разбить на следующие группы:

· функции получения компонент даты и времени;

· функции установки компонент даты и времени;

· функции изменения вида представления даты и времени.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: