유닉스 타임 스탬프가 있고와 같은 캘린더 날짜로 변환하려고합니다 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" />
