В JavaScript существует несколько функций и методов, связанных со временем. Они помогают работать с датами и временем, выполнять задачи по расписанию и многое другое. Рассмотрим основные из них:
1. new Date()
Конструктор Date() создает объект даты, представляющий момент во времени. Этот объект содержит информацию о дате и времени, включая год, месяц, день, часы, минуты, секунды и миллисекунды.
Пример:
const now = new Date();
console.log(now); // 2023-03-01T12:34:56.789Z
2. getTime()
Метод getTime() возвращает количество миллисекунд, прошедших с 1 января 1970 года (начало эпохи Unix) до указанного момента времени.
Пример:
const now = new Date();
const timestamp = now.getTime();
console.log(timestamp); // 1677723456789
3. setTimeout()
Функция setTimeout() выполняет указанную функцию или блок кода через определенный промежуток времени.
Пример:
setTimeout(() => {
console.log(‘Привет через 2 секунды!’);
}, 2000);
4. setInterval()
Функция setInterval() повторяет выполнение указанной функции или блока кода через равные промежутки времени.
Пример:
const intervalId = setInterval(() => {
console.log(‘Привет каждые 2 секунды!’);
}, 2000);// Чтобы остановить интервальный таймер, нужно использовать clearInterval()
clearInterval(intervalId);
5. Date.now()
Метод Date.now() возвращает текущее время в виде количества миллисекунд, прошедших с 1 января 1970 года.
Пример:
const currentTimestamp = Date.now();
console.log(currentTimestamp); // 1677723456789
6. toISOString()
Метод toISOString() преобразует дату в формат ISO 8601.
Пример:
const date = new Date();
const isoString = date.toISOString();
console.log(isoString); // 2023-03-01T12:34:56.789Z
7. toLocaleString()
Метод toLocaleString() возвращает строковое представление даты в соответствии с локальными настройками.
Пример:
const date = new Date();
const localString = date.toLocaleString();
console.log(localString); // 1/3/2023, 12:34:56 PM
8. toUTCString()
Метод toUTCString() возвращает строку, представляющую дату в формате UTC (всемирного координированного времени).
Пример:
const date = new Date();
const utcString = date.toUTCString();
console.log(utcString); // Wed, 01 Mar 2023 09:34:56 GMT
9. performance.now()
Метод performance.now() возвращает точное время, прошедшее с момента загрузки страницы, с точностью до микросекунд.
Пример:
const startTime = performance.now();
// Выполнение какого-то действия…
const endTime = performance.now();
const elapsedTime = endTime — startTime;
console.log(elapsedTime); // Время в миллисекундах
Заключение
Функции времени в JavaScript предоставляют удобные инструменты для работы с датой и временем, планирования выполнения кода и измерения производительности. Использование этих функций помогает создавать сложные приложения с учетом временных аспектов.