как преобразовать дату из формата iso 8601 в формат yyyy mm dd
Ответы
Elena Gromova
09 ноября 2024
Формат ISO 8601 выглядит так: 2024-11-09T12:00:00Z
. Чтобы преобразовать его в YYYY-MM-DD
, можно воспользоваться методами объекта Date
.
Пример преобразования:
const formatDate = (isoDate) => {
const date = new Date(isoDate);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
console.log(formatDate("2024-11-09T12:00:00Z")); // "2024-11-09"
Здесь:
getFullYear()
возвращает год.getMonth()
возвращает номер месяца (с 0 до 11), поэтому добавляем +1.padStart(2, '0')
добавляет ведущий ноль для единичных цифр, чтобы формат оставался YYYY-MM-DD.
0
0