2016-12-31 7 views
0

От 1-20-2017 (строка), я хочу отформатировать дату как yyyy-mm-dd, например 2017-01-20.Стандартизировать формат даты, используя Moment.js

Я попытался вникнуть в Moment.js documentation, но не смог найти способ, который делает это. Мне не нужна дата ISO, я просто хочу, чтобы она оставалась в виде строки.

+2

Просто для удовольствия: 'пусть [т, д, у] = '1-20-2017. Трещина('-'); console.log ([y, m, d] .join ('-')); ' –

+1

Однако ни один из этих методов не будет содержать числа <10. – BenM

+0

@BenM, транспортные расходы достаточно! Если это необходимо, Moment более полезен. –

ответ

2

Вы можете использовать format() в сочетании с moment():

var newFormat = moment("1-20-2017", "M-DD-YYYY").format('YYYY-MM-DD'); 
 
document.getElementById('output').innerHTML = newFormat;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
 
<div id="output"></div>

+0

почему бы не m-d-yyyy? –

0

Преобразование в объект объекта затем его форматирование в желаемом формате.

moment('1-20-2017', 'M-DD-YYYY').format('YYYY-MM-DD') 
Смежные вопросы