[JavaScript] 날짜/시간형식 바꾸기
728x90
Thu Apr 25 2013 17:31:51 GMT+0900 (대한민국 표준시)
이런 형식을
17:31:51.000 으로 표현을 해서 입력을 해야합니다.
어떻게 해야할까요?
구글링을 해서, 찾은 답은 다음과 같이 해결될 줄 알았습니다.
function pad(num) {
return ("0" + num).slice(-2);
}
function formatDate(d) {
return [d.getUTCFullYear(),
pad(d.getUTCMonth() + 1),
pad(d.getUTCDate())].join("-") + "T" +
[pad(d.getUTCHours()),
pad(d.getUTCMinutes()),
pad(d.getUTCSeconds())].join(":") + "Z";
}
formatDate(new Date());
실행을 해보았습니다.
헉! 뭐지? 라고 했을 때 발견한 점!!
"9시간이 차이난다. 그럼 GMT 때문인가?"
formatDate 함수를 다음과 같이 변경하니, 해결이 되더군요