@killwayne

Как преобразовать строку в дату?

C API приходит дата в виде:
07 авг 2019

Как его преобразовать в объект Date?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 2
@askhat
Не благодари

const monthToInt = val => {
  val = val.toLowerCase();
  switch (true) {
    case !!val.match(/^янв/):  return 0;
    // TODO добавить больше кейсов
  }
}

const dateFromLocaleString = date =>
  new Date(
    ...date
      .split(" ")
      .reduce(
        (acc, val) =>
          (acc = [val.match(/\D/) ? monthToInt(val) : parseInt(val), ...acc]),
        []
      )
  )

dateFromLocaleString('07 янв 2019')
Ответ написан
Комментировать
@grinat
Через moment https://jsfiddle.net/wnsf41ym/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы