Работа с датами на JavaScript: примеры использования функций date js
Date в JavaScript - это объект, который представляет дату и время. Он используется для работы с датами, расчета времени и управления временными метками на веб-страницах.
Создание объекта Date может быть выполнено двумя способами:
1. С помощью конструктора Date()
javascript
let currentDate = new Date();
При использовании конструктора Date без аргументов, будет создан объект, который содержит текущую дату и время на компьютере пользователя.
2. Вручную указать дату и время в виде строки
javascript
let customDate = new Date('2022-01-21T20:15:30');
В этом случае мы передаем конструктору Date строку, которая указывает дату и время, на которую мы хотим создать объект.
Объект Date имеет множество методов и свойств для управления датой и временем. Некоторые из них:
1. getFullYear() - возвращает год
javascript
let year = currentDate.getFullYear();
console.log(year); // 2022
2. getMonth() - возвращает месяц (от 0 до 11)
javascript
let month = currentDate.getMonth();
console.log(month); // 0 (январь)
3. getDate() - возвращает день месяца (от 1 до 31)
javascript
let dayOfMonth = currentDate.getDate()
console.log(dayOfMonth); // 21
4. getDay() - возвращает день недели (от 0 до 6), где 0 - воскресенье, 1 - понедельник, и т.д.
javascript
let dayOfWeek = currentDate.getDay();
console.log(dayOfWeek); // 5 (пятница)
5. getTime() - возвращает количество миллисекунд, прошедших с 1 января 1970 года (время UNIX)
javascript
let time = currentDate.getTime();
console.log(time); // 1642779342313
6. toLocaleString() - возвращает дату и время в локальном формате
javascript
let localDateTime = currentDate.toLocaleString();
console.log(localDateTime); // 21.01.2022, 20:15:30
7. toUTCString() - возвращает дату и время в формате UTC (координированное всемирное время)
javascript
let utcDateTime = currentDate.toUTCString();
console.log(utcDateTime); // Fri, 21 Jan 2022 17:15:30 GMT
Важно отметить, что объект Date не поддерживает часовой пояс. Если вы хотите работать со временем в определенном часовом поясе, вам нужно будет использовать дополнительные библиотеки, такие как moment.js или day.js.
Ниже приведен пример кода, который использует объект Date для создания новой даты и времени, и затем выводит все доступные свойства и методы:
javascript
let myDate = new Date('2022-01-21T20:15:30');
console.log(myDate.getFullYear()); // 2022
console.log(myDate.getMonth()); // 0
console.log(myDate.getDate()); // 21
console.log(myDate.getDay()); // 5
console.log(myDate.getTime()); // 1642779330000
console.log(myDate.toLocaleString()); // 21.01.2022, 20:15:30
console.log(myDate.toUTCString()); // Fri, 21 Jan 2022 17:15:30 GMT