Руководство по JavaScript

         

Использование Объекта Date



Использование Объекта Date

JavaScript не имеет данных типа date. Однако, объект date и его методы позволяют вам работать с датами и временами в ваших приложениях. Объект date имеет большое количество методов для установления, получения, и управления датами. Он не имеет никаких свойств.

JavaScript обрабатывает date очень похоже на обоабатывание в Java. Два языка имеют многие из тех же самых методов date, и оба языка сохраняютdate как число миллисекунд начиная с 1 января, 1970 00:00:00.

ЗАМЕЧАНИЕ: Вы не можете в настоящее время работать с датами до 1/1/70.

Создание объект date: varName = new Date(parameters) Где varName - имя переменной JavaScript для создаваемого объекта date; это может быть новый объект или свойства существующего объекта.

Параметры Date могут быть следования:

  • Ничего: создает сегодняшнюю дату и время. Например, today = new Date()
  • Строка, представляющая дату в следующей форме: " Month day, year hours:minutes:seconds". Например, Xmas95= new Date("December 25, 1995 13:30:00"). Если вы опускаете значение часов, минут, или секунд, то будет установлено значение нуль.
  • Множество целых числ для year, month, и day. Например, Xmas95 = new Date(95,11,25)
  • Множество значений для for year, month, day, hour, minute, и seconds. Например, Xmas95 = new Date(95,11,25,9,30,0)

Объект Date имеет большое количество методов для обработки дат и времен. Методы относятся к этим широким категориям:

  • "set" методы, для установки даты и времени оценивается в объектах date
  • "get" методы, для получения значений даты и времени из объектов date
  • "to" методы, для возвращающегося ряда оценивает из объектов date.
  • Синтаксический анализ и UTC методы, для синтаксического анализа строковых date.

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

  • Секунды и минуты: от 0 до 59
  • Часы: от 0 до 23
  • День: от 0 до 6 (день недели)
  • Дата: от 1 до 31 (день месяца)
  • Месяцы: от 0 (январь) до 11 (декабрь)
  • Год: годы начиная с 1900

Например, пусть вы определяете date следующим образом: Xmas95 = new Date("December 25, 1995") Затем Xmas95.getMonth () возвращает 11, и Xmas95.getYear () возвращает 95.

Методы getTime и setTime полезны для сравнения дат. Метод getTime возвращает число миллисекунд начиная с периода для объекта даты.

Например, следующий код показывает число рабочих дней прошедших до Рождества: today = new Date()nextXmas = new Date("December 25, 1990") nextXmas.setYear(today.getYear()) msPerDay = 24 * 60 * 60 * 1000 ; // Number of milliseconds per day daysLeft = (nextXmas.getTime() - today.getTime()) / msPerDay; daysLeft = Math.round(daysLeft); document.write("Number of Shopping Days until Christmas: " + daysLeft);

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

Метод синтаксического анализа полезен для назначения значений от строк date до существующих объектов date. Например, следующий код использует синтаксический анализ и setTime, чтобы присвоить дату к объекту IPODATE. IPOdate = new Date() IPOdate.setTime(Date.parse("Aug 9, 1995"))



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