JavaScript Урок 24 Дата и Время
Объект Date используется для работы с датами и временем.
 |
Примеры
|
Получить сегодняшнюю дату и время
Как использовать метод Date(), чтобы определить, какой сегодня день.
getFullYear()
Использование getFullYear() для получения года.
getTime()
getTime() возвращает число миллисекунд, прошедших начиная с 01.01.1970.
setFullYear()
Как использовать setFullYear(), чтобы установить определенную дату.
toUTCString()
Как использовать toUTCString(), чтобы конвертировать сегодняшнюю дату (в соответствии с UTC) в строку.
getDay()
Использование getDay() и массива, чтобы вывести день недели, а не просто порядковый номер дня недели.
Показать часы
Как отобразить часы на вашей веб странице.
Создание Объекта Date
Объект Date используется для работы с датами и временем.
Обекты Date создаются с помощью конструктора Date().
Есть четыре способа создания объекта date:
new Date() // текущие дата и время
new Date(миллисекунды) //количество миллисекунд с 1970/01/01
new Date(строкаДаты)
new Date(год, месяц, день, часы, минуты, секунды, миллисекунды) |
Большиство параметров необязательны. Если параметр не указать, он принимается равным 0.
Как только объект Date создан, ряд методов позволяет вам оперировать им. Основная часть методов позволяет вам получать и устанавливать год, месяц, день, час, минуту, секунду и миллисекунды для объекта, используя либо местное время, либо UTC (универсальное, или GMT) время.
Все даты вычисляются в миллисекундах, начиная с 01 Января, 1970 00:00:00 Универсального Времени (UTC) с днем, содержащим 86,400,000 миллисекунд.
Некоторые примеры создания объекта date:
var today = new Date()
var d1 = new Date("October 13, 1975 11:13:00")
var d2 = new Date(79,5,24)
var d3 = new Date(79,5,24,11,33,0) |
Установка Дат
Мы можем легко манипулировать датой, используя методы, доступные для объекта Date.
В примере ниже мы устанавливаем в объекте Date определенную дату (14-е Января 2010):
var myDate=new Date();
myDate.setFullYear(2010,0,14); |
А в следующем примере мы сдвигаем дату на 5 дней вперед:
var myDate=new Date();
myDate.setDate(myDate.getDate()+5); |
Замечание: Если прибавка пяти дней к дате сдвинет месяц или год, изменения обрабатываются автоматически самим объектом Date!
Сравнение Двух Дат
Объект Date также используется для сравнения двух дат.
Следующий пример сравнивает сегодняшнюю дату с 14-м Января 2100:
var x=new Date();
x.setFullYear(2100,0,14);
var today = new Date();
if (x>today)
{
alert("Сегодняшняя дата предшествует 14-му Января 2100 г.");
}
else
{
alert("14 Января 2100 года уже наступило");
} |
|