[javascript] 유닉스 타임 스탬프를 달력 날짜 moment.js로 변환하는 방법

유닉스 타임 스탬프가 있고와 같은 캘린더 날짜로 변환하려고합니다 MM/DD/YYYY. 지금까지 나는 이것을 가지고있다 :

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

달력 날짜를 인쇄하려고하면 창에 “잘못된 날짜”가 표시됩니다. 누구든지 나를 도울 수 있습니까?



답변

요청한 것처럼 moment.js를 사용하면 unix초 단위로 유닉스 타임 스탬프를 허용 하는 방법이 있습니다.

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


답변

UNIX 타임 스탬프는 1970 년 이후의 초 수이므로 JS Date 객체로 변환해야합니다.

var date = new Date(unixTimestamp*1000);


답변

Moment.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()


답변

그것만

moment.unix(date).toDate();


답변

조금 늦을 수도 있지만 이와 같은 새로운 문제에 대해서는이 코드를 사용합니다.

moment(timestamp, 'X').format('lll');

필요에 맞게 형식을 변경하고 다음과 같이 시간대를 추가 할 수 있습니다.

moment(timestamp, 'X').tz(timezone).format('lll');


답변

이 예제와 같이 수정했습니다.

$scope.myCalendar = new Date(myUnixDate*1000);
<input date-time ng-model="myCalendar" format="DD/MM/YYYY" />