Дата и время
Работа с объектом Date. Получение даты и времени в JavaScript. Вычисление дат и времени.
let date = new Date();
Вызывает конструктор new Date() и показывает текущие дату и время.
let date = new Date(0);
Количество миллисекунд (тысячная доля секунды), прошедших с 1 января 1970 года UTC+0.
let date = new Date(24 * 3600 * 1000);
Добавляет 24 часа.
new Date(year, month, date, hours, minutes, seconds, ms)
year - год из 4х цифр.
month - номер месяца от 0 до 11.
date - День месяца. Если параметр не задан, то принимается значение 1.
hours/minutes/seconds/ms - Время. Если отсутствуют, их значением становится 0.
date.getFullYear()
Получить год (4 цифры).
date.getMonth()
Получить месяц, от 0 до 11.
date.getDate()
Получить день месяца, от 1 до 31.
getHours(), getMinutes(), getSeconds(), getMilliseconds()
Получить время.
date.getDay()
Получить день недели от 0 (воскресенье) до 6 (суббота).
getUTCFullYear(), getUTCMonth(), getUTCDay()
UTC-варианты, возвращающие день, месяц, год для временной зоны UTC+0.
date.getUTCHours()
UTC+0 (лондонское время без перехода на летнее время).
date.getTime()
Для заданной даты возвращает таймстамп – количество миллисекунд, прошедших с 1 января 1970 года UTC+0.
new Date().getTimezoneOffset()
Возвращает разницу в минутах между UTC и местным часовым поясом.
today.setHours(0)
Выводится сегодняшняя дата, но значение часа будет 0. Тоже самое делается с датами и другими значениями времени.
let date = new Date(2024, 0, 32);
Автоисправление даты - в данном случае 32 января исправится на 1 февраля.
let date = new Date(2016, 1, 28);
date.setDate(date.getDate() + 2);
Прибавляет 2 дня.
let start = Date.now(); // количество миллисекунд с 1 января 1970 года
// выполняем некоторые действия
for (let i = 0; i < 100000; i++) {
let doSomething = i * i * i;
}
let end = Date.now(); // заканчиваем отсчёт времени
alert( "Цикл отработал за ${end - start} миллисекунд" ); // вычитаются числа, а не даты
Измеряет время.
function getDateTime() {
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth()+1;
let day = now.getDate();
let hour = now.getHours();
let minute = now.getMinutes();
let second = now.getSeconds();
if(month.toString().length == 1) {
month = '0'+month;
}
if(day.toString().length == 1) {
day = '0'+day;
}
if(hour.toString().length == 1) {
hour = '0'+hour;
}
if(minute.toString().length == 1) {
minute = '0'+minute;
}
if(second.toString().length == 1) {
second = '0'+second;
}
let dateTime = year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second;
return dateTime;
}
Показ даты и времени.