JavaScript: Работа с датами и временем (объект Date)

Этот урок посвящен работе с объектом Date в JavaScript. Объект Date позволяет работать с датами и временем, предоставляя доступ к году, месяцу, дню, часам, минутам и секундам.

Создание объекта Date и получение текущей даты

Для создания объекта Date, представляющего текущее время, используется конструктор new Date():

let currentDate = new Date();

Переменная currentDate теперь содержит объект Date с текущей датой и временем. Обновление страницы обновит значение currentDate. Для вывода информации о дате используются методы объекта Date. Прямой вывод объекта Date не очень нагляден:

console.log(currentDate); // Выведет что-то вроде "2015-10-27T10:30:00.000Z"

Получение и установка компонентов даты

Для получения отдельных компонентов даты (год, месяц, день и т.д.) используются методы get…, а для изменения — методы set…. Месяцы нумеруются с 0 (январь).

let year = currentDate.getFullYear();
let month = currentDate.getMonth(); 
let day = currentDate.getDate();
let hours = currentDate.getHours();
let minutes = currentDate.getMinutes();
let seconds = currentDate.getSeconds();

console.log(`Год: ${year}, Месяц: ${month}, День: ${day}, Часы: ${hours}, Минуты: ${minutes}, Секунды: ${seconds}`);

let specificDate = new Date(2024, 0, 12, 14, 23, 43); // Год, месяц (с 0), день, часы, минуты, секунды
specificDate.setMinutes(42); // Устанавливаем минуты на 42

В примере создается дата 12 января 2024 года, 14:23:43, а затем минуты изменяются на 42. Аналогично используются setHours, setSeconds и другие методы set… для изменения других компонентов даты.

Объект Date обеспечивает удобный способ работы с датами и временем в JavaScript. Методы get… позволяют получать значения отдельных компонентов даты, а методы set… — изменять их. Нумерация месяцев начинается с нуля.

Что будем искать? Например,программа