몽고 DB에 현재 날짜를 넣으려고 new Date()를 하면 ISOdate형식으로 나오는 문제점이 발생한다.
해결방법은? 바로 moment
라는 라이브러리를 사용하는 것이다!
npm install moment
npm install moment-timezone
var moment = require('moment-timezone');
var postData = moment.tz("Asia/Seoul").format("YYYY-MM-DD HH:mm:ss");
날짜, 시간 포맷을 format()으로 정한후
tz() 괄호 안에 현재 위치를 넣으면 성공!
현재 대한민국에 있으므로 "Asia/Seoul"로 작성했다.
결과는?!! 성공
그리고 DB 설계할 때 date의 타입은 String으로 주면 된다
함수 호출방식으로 시간/날짜 포맷을 할수도 있다.
function getCurrentDate() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
var today = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var milliseconds = date.getMilliseconds();
return new Date(
Date.UTC(year, month, today, hours, minutes, seconds, milliseconds)
);
}