как преобразовать дату из формата iso 8601 в формат yyyy mm dd

Аватар пользователя Elena Gromova
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
Пройдите курс по программированию бесплатно