Node.js에서 mongoDb에 한국 시간을 넣어주기

seoyeon·2023년 5월 21일
0

몽고 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)
  );
}

참고

profile
항상 질문하는 개발자가 되고 싶습니다✋

0개의 댓글