Что хотел узнать web-мастер про JavaScript, да стеснялся спросить.

      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"))

Hosted by uCoz