Дата и время
Получить полную текущую дату
new Date() – Tue Apr 04 2023 13:00:33 GMT+0600 (Омск, стандартное время)
Конструктор даты
- Формат параметров:
number; - Если не указывать часы, минуты и секунды, то установятся нули;
- Часовой пояс будет установлен, какой стоит в ОС
// Thu Aug 31 2023 08:55:10 GMT+0600 (Омск, стандартное время)
new Date(
// год
2023,
// месяц (нумерация с нуля)
7,
// день
31,
// часы
8,
// минуты
55,
// секунды
10,
);
Получить тек ущий год
new Date().getFullYear() – 2023
Получить текущий месяц (нумерация с нуля)
new Date().getMonth() – 4
Получить текущий день
new Date().getMonth() – 4
Получить день недели (0 - вс, 1 - пн, ...)
new Date().getDay() – 2
Получить часы в 24-часовом формате
new Date().getHours() – 13
Получить минуты
new Date().getMinutes() – 0
Получить секунды
new Date().getSeconds() – 33
Получить милисекунды
new Date().getTime() – 108
Дата отчета в JS
new Date(0) – Thu Jan 01 1970 06:00:00 GMT+0600 (Омск, стандартное время)
Количество пройденных мс от даты отчета
new Date().getTime() – 1680591633108
Подставить определенную дату без времени (время подставляется автоматичеси)
Форматы: yyyy-MM-dd, MM-dd-yyyy
Разделители: точки, тире, пробелы и слэши
-
new Date("2017-01-26")– Thu Jan 26 2017 06:00:00 GMT+0600 (Омск, стандартное время) -
new Date("2017.01.26")– Thu Jan 26 2017 00:00:00 GMT+0600 (Омск, стандартное время) -
new Date("2017/01/26")– Thu Jan 26 2017 00:00:00 GMT+0600 (Омск, стандартное время) -
new Date("2017 01 26")– Thu Jan 26 2017 00:00:00 GMT+0600 (Омск, стандартное время) -
new Date("01-26-2017")– Thu Jan 26 2017 00:00:00 GMT+0600 (Омск, стандартное время)
Извлечь дату из полной строки даты со временем
const date =new Date("Fri Mar 17 2023 17:47:37 GMT+0600 (Омск, стандартное время)")
date.toISOString().split("T")[0] – 2023-03-17
или
date.toISOString()..slice(0, 10) – 2023-03-17
Локализация
const day = new Date().toLocaleDateString('ru-RU', {
// weekday: 'short',
year: 'numeric',
month: 'numeric',
day: 'numeric',
});
const time = new Date().toLocaleTimeString('ru-RU', {
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
});
day; // '22.11.2024'
time; // '10:47:45'
Сравненение дат
Какая дата раньше, та и больше
'16.03.1962' > '01.04.1986'; // true
// позже на 1 секунду
'2023-08-01T03:41:05.071Z' > '2023-08-01T03:41:04.071Z'; // true
// 2023 > 2022
new Date().getFullYear() > new Date().getFullYear() - 1; // true
// 2023 > 2024
new Date().getFullYear() > new Date().getFullYear() + 1; // false