Moment.js Как преобразовать MM / dd / yyyy HH: mm: ss.fff в шаблон даты и времени туда и обратно?

Как я могу преобразовать строку "8/3/2017 6:12:00 AM" в "2017-08-03T06:12:00.000" с помощью стандартной библиотеки JavaScript или moment.js?


person Joseph Katzman    schedule 08.08.2017    source источник
comment
На самом деле вы можете посмотреть здесь: momentjs.com/docs/#/parsing/string- формат   -  person hurricane    schedule 08.08.2017


Ответы (2)


Вы можете преобразовать 8/3/2017 6:12:00 AM в 2017-08-03T06:12:00.000, используя момент следующим образом:

moment("8/3/2017 6:12:00 AM", 'DD/MM/YYYY HH:mm:ss a').format('YYYY-DD-MMTHH:mm:ss.000')

console.log(moment("8/3/2017 6:12:00 AM", 'DD/MM/YYYY HH:mm:ss a').format('YYYY-DD-MMTHH:mm:ss.000'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>

person Umesh Markande    schedule 08.08.2017
comment
Нет необходимости жестко кодировать 000 миллисекунды в строке формата, момент имеет верхний регистр SSS токена для Fractional Второй - person VincenzoC; 09.08.2017

Если вы знаете, какой формат вы получаете, я предлагаю проанализировать и создать объект даты js. а потом

var year = 2017;
var month = 2;
var day = 8;
var date = new Date(year, month, day);
console.log(date.toISOString());

Обновлено:

console.log(moment("8/3/2017 6:12:00 AM", 'DD/MM/YYYY HH:mm:ss a').format('YYYY-DD-MMTHH:mm:ss.000'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

person atiq1589    schedule 08.08.2017