Как конвертировать метку времени Unix для даты календаря момент.js


У меня есть временная метка unix, и я пытаюсь преобразовать ее в календарную дату, такую как MM/DD/YYYY. До сих пор, у меня есть это:

$(document).ready(function() {
      var value = $("#unixtime").val(); //this retrieves the unix timestamp
      var dateString = moment(value).calendar(); 
      alert(dateString);
});

когда я пытаюсь распечатать дату календаря, окно говорит "недопустимая дата". Кто-нибудь может мне помочь?

4 90

4 ответа:

через минуту.js как вы спросили:

var dateString = moment.unix(value).format("MM/DD/YYYY");

UNIX timestamp это количество секунд с 1970 года, поэтому вам нужно преобразовать его в JS Date object:

var date = new Date(unixTimestamp*1000);

момент.js предоставляет локализованные форматы который можно использовать.

вот пример:

const moment = require('moment');

const timestamp = 1519482900000;
const formatted = moment(timestamp).format('L');

console.log(formatted); // "02/24/2018"
new moment(timeStamp,'yyyyMMddHHmmssfff').toDate()