В предыдущих разделах мы описали все фундаментальные типы данных, под_ держиваемые JavaScript. Значения даты и времени не относятся к этим фунда_ ментальным типам, однако в JavaScript имеется класс объектов, представляю_ щих дату и время, и этот класс можно использовать для работы с этим типом данных. Объект Date в JavaScript создается с помощью оператора new и конструк_ тора Date() (оператор new будет введен в главе 5, а в главе 7 вы больше узнаете о создании объектов):
var now = new Date(); // Создание объекта, в котором хранятся текущие дата и время.
// Создание объекта, в котором хранится дата Рождества.
// Обратите внимание: номера месяцев начинаются с нуля, поэтому декабрь имеет номер 11! var xmas = new Date(2000, 11, 25);
Методы объекта Date позволяют получать и устанавливать различные значения даты и времени и преобразовывать дату в строку с использованием либо локаль_ ного времени, либо времени по Гринвичу (GMT). Например:
xmas.setFullYear(xmas.getFullYear() + 1); // Заменяем дату датой следующего Рождества. var weekday = xmas.getDay(); // В 2007 году Рождество выпадает на вторник. document.write("Сегодня: " + now.toLocaleString()); // Текущие дата и время.
В объекте Date также определяются функции (не методы, поскольку они не вы_ зываются через объект Date) для преобразования даты, заданной в строковой или числовой форме, во внутреннее представление в миллисекундах, полезное для некоторых видов операций с датами.
Полное описание объекта Date и его методов вы найдете в третьей части книги.