Клиентский JavaScript 1.3 Руководство

         

Методы объекта Date



Методы объекта Date

Методы объекта Date для работы с датами и временем распадаются на следующие обширные категории:

  • "set"-методы для установки значений объектов Date.
  • "get"-методы для получения значений даты и времени из объектов Date.

  • "to"-методы для возвращения строковых значений из объектов Date.

  • parse и UTC-методы для разбора Date-строк.

Методами "get" и "set" Вы можете получать и устанавливать значения для секунд, минут, часа, дня недели, числа месяца, месяца и года. Имеется метод getDay, который возвращает день недели, но нет па́рного метода setDay, поскольку день недели устанавливается автоматически. Эти методы используют целые числа для представления этих значений:

  • Секунды и минуты: от 0 до 59
  • Час: от 0 до 23

  • День недели: от 0 (Sunday) до 6 (Saturday)

  • Число месяца: от 1 до 31

  • Месяц: от 0 (January) до 11 (December)

  • Год: годы после 1900

Например, Вы определили дату:

Xmas95 = new Date("December 25, 1995")

Тогда Xmas95.getMonth() возвращает 11, а Xmas95.getFullYear() возвращает 95.

Методы getTime и setTime используются для сравнения дат. Метод getTime возвращает количество миллисекунд, прошедших после January 1, 1970, 00:00:00 для Date-объекта.

Например, следующий код выводит количество дней оставшихся в текущем году:

today = new Date()
endYear = new Date(1995,11,31,23,59,59,999) // устанавливает день и месяц
endYear.setFullYear(today.getFullYear()) // устанавливает в year текущий год
msPerDay = 24 * 60 * 60 * 1000 // количество миллисекунд в сутках
daysLeft = (endYear.getTime() - today.getTime()) / msPerDay
daysLeft = Math.round(daysLeft) //возвращает количество оставшихся в году дней

Этот пример создаёт Date-объект today, который содержит текущую дату. Затем создаётся Date-объект endYear в него устанавливается значение текущего года. Далее, с использованием количества миллисекунд в сутки, вычисляется количество дней между текущей датой и endYear, с использованием getTime, которое затем округляется до целого количества суток.

Метод parse используется для присвоения значений из строк с датой существующим Date-объектам. Например, следующий код использует parse и setTime для присвоения значения даты объекту IPOdate:

IPOdate = new Date()
IPOdate.setTime(Date.parse("Aug 9, 1995"))



Содержание раздела