Шрифт:
toLocaleString
Преобразует
Date
в строку в соответствии с локальным часовым поясом и локальными соглашениями о форматировании дат.
toLocaleTimeString
Возвращает строку, представляющую время из
Date
в локальном часовом поясе на основе локальных соглашений о форматировании времени.
toString
Преобразует
Date
в строку в соответствии с локальным часовым поясом.
toTimeString
Возвращает строку, представляющую время из
Date
в локальном часовом поясе.
toUTCString
Преобразует
Date
в строку, используя универсальное время.
valueOf
Преобразует объект
Date
в его внутренний миллисекундный формат. Статические методы
В дополнение к перечисленным методам экземпляра в объекте
Date
определены два статических метода. Эти методы вызываются через сам конструктор Date,
а не через отдельные объекты Date
: Date.now
Возвращает текущее время в миллисекундах с начала эпохи. Date.parse
Анализирует строковое представление даты и времени и возвращает внутреннее представление этой даты в миллисекундах. Date.UTC
Возвращает представление указанной даты и времени UTC в миллисекундах. Описание
Объект
Date
– это тип данных, встроенный в язык JavaScript. Объекты Date
создаются с помощью представленного ранее синтаксиса new Date.
После создания объекта
Date
можно воспользоваться его многочисленными методами. Многие из методов позволяют получать и устанавливать поля года, месяца, дня, часа, минуты, секунды и миллисекунды в соответствии либо с локальным временем, либо с временем UTC (универсальным, или GMT). Метод toString
и его варианты преобразуют даты в понятные для восприятия строки. getTime
и setTime
преобразуют количество миллисекунд, прошедших с полуночи (GMT) 1 января 1970 года, во внутреннее представление объекта Date
и обратно. В этом стандартном миллисекундном формате дата и время представляются одним целым, что делает дату очень простой арифметически. Стандарт ECMAScript требует, чтобы объект Date
мог представить любые дату и время с миллисекундной точностью в пределах 100 миллионов дней до и после 01.01.1970. Этот диапазон равен ±273 785 лет, поэтому JavaScript-часы будут правильно работать до 275 755 года. Пример
Известно множество методов, позволяющих работать с созданным объектом
Date
:
d = new Date; // Получает текущую дату и время
document.write('Сегодня: "+d.toLocaleDateString + '. ');// Показывает дату
document.write('Время: '+ d.toLocaleTimeString); // Показывает время
var dayOfWeek = d.getDay; // День недели
var weekend = (dayOfWeek == 0) || (dayOfWeek == 6); // Сегодня выходной?
Еще одно типичное применение объекта
Date
– это вычитание миллисекундного представления текущего времени из другого времени для определения относительного местоположения двух временных меток. Следующий пример клиентского кода показывает два таких применения:
<script language="JavaScript">
today = new Date; // Запомнить сегодняшнюю дату
Christmas = new Date; // Получить дату из текущего года
Christmas.setMonth(11); // Установить месяц декабрь...
Christmas.setDate(25); // и 25-е число
// Если Рождество еще не прошло, вычислить количество миллисекунд между текущим моментом
// и Рождеством, преобразовать его в количество дней и вывести сообщение
if (today.getTime < Christmas.getTime) {
difference = Christmas.getTime - today.getTime;
difference = Math.floor(difference / (1000 * 60 * 60 * 24));
document.write('Всего ' + difference + ' дней до Рождества!');
}