Date JavaScript: Everything You Need to Know
Date в JavaScript представляет собой объект, который содержит в себе дату и время.
Создание объекта Date в JavaScript осуществляется с помощью вызова конструктора Date():
const now = new Date();
Таким образом, переменная now будет содержать текущую дату и время.
Для задания конкретной даты можно передать в конструктор Date() строку в формате "YYYY-MM-DD" или число, представляющее количество миллисекунд, прошедших с 1 января 1970 года (unix timestamp).
const date1 = new Date('2021-10-10');
const date2 = new Date(1633814400000);
Также, можно использовать методы объекта Date() для получения отдельных значений даты и времени:
const now = new Date();
const year = now.getFullYear(); // 2021
const month = now.getMonth(); // 9 (отсчет месяцев начинается с нуля)
const day = now.getDate(); // 26
const hour = now.getHours(); // 10
const minutes = now.getMinutes(); // 30
const seconds = now.getSeconds(); // 15
Также в объекте Date() есть возможность устанавливать значения отдельных компонент даты и времени:
const now = new Date();
now.setFullYear(2019);
now.setMonth(5);
now.setDate(10);
now.setHours(14);
now.setMinutes(30);
now.setSeconds(0);
Таким образом, переменная now будет содержать дату 10 июня 2019 года, время 14:30:00.
Кроме того, объект Date() позволяет выполнять математические операции, например, для вычисления разницы между двумя датами:
const now = new Date();
const date1 = new Date('2021-10-10');
const diff = now - date1; // количество миллисекунд между датами
Объект Date() также предоставляет методы для форматирования даты и времени, например, метод toDateString():
const now = new Date();
const formattedDate = now.toDateString(); // Sun Oct 24 2021
Вывод даты и времени в консоль можно осуществить с помощью метода console.log():
const now = new Date();
console.log(now); // Печатает объект Date()
console.log(now.toDateString()); // Печатает дату в формате "ddd mmm dd yyyy"
console.log(now.toTimeString()); // Печатает время в формате "hh:mm:ss GMT+HHMM (time zone)"
Таким образом, в JavaScript объект Date() предоставляет множество возможностей для работы с датой и временем, от задания конкретной даты до выполнения математических операций над датами и форматирования вывода.