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