как преобразовать время эпохи в миллисекундах в форматированную дату с помощью momentjs

#javascript #momentjs

Вопрос:

Я делаю это

 const d = moment(1623253727754);
console.log(d.format('YYYY-MM-DD HH:MM:SS'));
 

и я понимаю это

 2021-06-09 18:06:75
 

Что, черт возьми, это за дата? Как это получается за 75 секунд?

Ответ №1:

Потому что, согласно документам momentjs, » SS » с БОЛЬШОЙ БУКВЫ S представляет собой доли секунды, а не фактические секунды. Попробуй d.format('YYYY-MM-DD HH:MM:ss') . Или вы также можете полностью избежать импорта momentjs, просто используя метод даты Javascript, toISOString:

 const d = new Date(1623253727754);
console.log(d.toISOString());