Добавляем...


Date | Создание объектов Date
   Объект Date обеспечивает сложное множество методов для работы с датами и значениями времени. Работа с некоторыми из наиболее изощренных методов, обеспечиваемых объектом Date, может показаться достаточно сложной, если вы не понимаете взаимосвязи между Гринвичским временем (Greenwich Mean Time — GMT), Всеобщим скоординированным временем (Universal Coordinated Time — UTC) и локальными часовыми поясами. К счастью, для подавляющего большинства приложений можно предполагать, что GMT не отличается от UTC и что часы вашего компьютера показывают не время по Гринвичу, а время вашего часового пояса. Вот некоторые факты, о которых следует помнить, работая со значениями дат в JavaScript.
  • JavaScript хранит даты в виде числа миллисекунд, прошедших с начала "эпохи" — 1 января 1970 г. (GMT). Это артефакт способа хранения времени в системах UNIX, что может вызвать проблемы, если вам придется работать с датами до начала "эпохи" в старых браузерах.
  • При чтении текущих даты и времени сценарий полностью находится "во власти" времени, установленного на машине клиента. Если дата или время клиента окажутся некорректными, ваш сценарий отобразит этот факт.
  • Дни недели и месяцы года перечисляются, начиная с нуля. Так что день 0 — это воскресенье, а день 6 — суббота, месяц 0 — это январь, а месяц 11 — декабрь. Однако нумерация дней месяца начинается с единицы.

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

   Синтаксис конструктора Date() существенно более развит по сравнению с теми конструкторами, о которых мы уже говорили. Данный конструктор допускает необязательные аргументы, позволяющие создавать объекты Date, представляющие моменты прошедшего или будущего времени. В табл. описаны аргументы указанного конструктора и их возможности.
Аргумент Описание Пример
Создается объект с текущими датой и временем var rightNow * new Date ();
"месяц дд, ггггчч.ммхс" Создается объект с датой, представленной указанными месяцем, днем (дд), годом (гггг), часом (чч), минутами (мм) и секундами (сс). Все пропущенные значения считаются равными нулю var birthDay = new Date("March 24, 1970");
Миллисекунды Создается объект с датой, представленной указанным целого числа миллисекунд, прошедших с начала "эпохи" var someDate = new Date(795600003020);
rrrr, мм, дд Создается объект с датой, представленной указанными целыми значениями года (гггг), месяца (мм) и дня (дд) var birthDay = new Date(1970, 2, 24);
гггг, мм, дд, чч, мм, сс Создается объект с датой, представленной указанными целыми значениями года, месяца, дня, часа, минут и секунд var birthDay = new Date(1970, 2, 24, 15, 0, 0);
гггг, мм, дд, чч, мм, сс, мс Создается объект с датой, представленной указанными целыми значениями года, месяца, дня, часа, минут, секунд и миллисекунд var birthDay « new Date(1970, 2, 24, 15, 0, 250);

   Информация в таблице требует некоторых пояснений. Строковой версией ар¬гумента указанного конструктора может быть любая строка даты, которую сможет проанализировать метод Date.parse(). В последних двух из указанных форматов аргументы, идущие после года, месяца и дня, необязательны. Если их опустить, они будут установлены равными нулю. Последний вариант, включающий миллисекунды, доступен только в JavaScript 1.3+.

Важно отметить, что создаваемые объекты Date являются статическими. Они не содержат идущих часов. Если требуется использовать таймер, гораздо более подходящими оказываются методы setlnterval() и setTimeout() объекта window Объекты Date создаются для индивидуального использования с целью упрощения работы с датами, а также для преобразования дат в форматы, подходящие для конкретных приложений. Можно даже непосредственно вычислить разницу между двумя значениями дат:

var firstDate = new Date(1995, 0, 6) ;
var secondDate = new Date(1999, 11, 2);
var difference = secondDate-firstDate;
alert(difference);

Результат показывает приближенное число миллисекунд, прошедших между 6 января 1995 г. и 2 декабря 1999 г.:
назад: далее: Работа с датами


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика