преобразование даты из заданного формата в гггг-мм-дд в моменты времени - PullRequest
0 голосов
/ 22 октября 2018

У меня есть дата в этом формате. Я использую format () monentjs.В настоящее время mydate имеет этот формат 2018-10-11T16: 31: 27 + 05: 30

let newdate=let newdate=this.state.startDate.format();

Я хочу получить эту дату в этом формате 2018-10-22.Я пытался использовать это

let formatfun=(date)=>{
      let x=moment(date,"moment.HTML5_FMT.DATE");
      return x;
    }

, но не смог туда добраться.

Ответы [ 5 ]

0 голосов
/ 22 октября 2018

Вы можете использовать момент (newdate) .format ("ГГГГ-ММ-ДД")

проверить следующий URL для получения дополнительной справки: -

https://momentjs.com/docs/#/parsing/string-format/

0 голосов
/ 22 октября 2018

попробуйте таким образом

moment ("yourdate", "dateformat"). Format ("newformat");

let formatfun=(date)=>{
      let x=moment(date,"moment.HTML5_FMT.DATE").format('yyyy-dd-mm');
      return x;
}

подробнее здесь: https://momentjs.com/docs/#/parsing/string-format/

0 голосов
/ 22 октября 2018

Вы пробовали это?

let formatfun=(date)=>{
  let x=moment(date).format("YYYY-MM-DD");
  return x;
}
0 голосов
/ 22 октября 2018

Подробнее о форматировании вы можете узнать с помощью moment.js.

let formatfun = (date) => {
   let x = moment(date).format('YYYY-MM-DD');
   return x;
}

let date = '2018-10-22T16:31:27+05:30';
console.log(date);
console.log(formatfun(date));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
0 голосов
/ 22 октября 2018

const newdate = "2018-10-11T16:31:27+05:30"; // this.state.startDate.format();
const formatfun = date => {
    return date.substr(0, 10);
}
console.log(formatfun(newdate));

Поможет ли это?Просто взяв первые 10 символов вашей строки даты.

Или, если она относится к типу даты, посмотрите на Формат JavaScript даты в гггг-мм-дд (возможно, дубликат).

...