Формат моментала возвращается 0000-00-00 - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь отформатировать строковую дату в yyyy-mm-dd.Как правило, он приходит как d/m/yyyy, но независимо от ввода, я хочу, чтобы он был yyyy-mm-dd.

const date = new Date("13/10/2016");
const DateParsed = moment(date).format("YYYY-MM-DD");

const dateParsed2 = moment("13/10/2016").format('YYYY-MM-DD')

Я ожидал 2016-10-13, но вместо этого я получаю 0000-00-00.

1 Ответ

0 голосов
/ 06 декабря 2018

Так как ваш ввод не в формате, распознаваемом Date.parse, я предлагаю использовать moment(String, String) вместо new Date().

Здесь живой пример:

const date = "13/10/2016";
const DateParsed = moment(date, 'DD/MM/YYYY').format("YYYY-MM-DD");
console.log(DateParsed);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
...