[JavaScript] 날짜/시간형식 바꾸기

Posted by MD워시퍼
2013. 4. 25. 12:06 Study
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 함수를 다음과 같이 변경하니, 해결이 되더군요