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 могут быть следования:
Объект Date имеет большое количество методов для обработки дат и времен. Методы относятся к этим широким категориям:
Методы "get" и "set" позволяют вам получать и управлять секундами, минутами, часами, днем месяца, днем недели, месяцами, и гадами отдельно. Имеется метод getDay, который возвращает день недели, но не соответствующий методу setDay, потому что день недели устанавливается автоматически. Эти методы используют целые числа, чтобы представить значения следующим образом:
Например, пусть вы определяете 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"))