자바스크립트
date 포맷 변경 2017-05-21 05:00
칩사마코더
2017. 5. 21. 07:07
getMonth()나 getDay()는 2자리가 아닌 1자리로 표현
var d = new Date();
alert(
("00" + (d.getMonth() + 1)).slice(-2) + "/" +
("00" + d.getDate()).slice(-2) + "/" +
d.getFullYear() + " " +
("00" + d.getHours()).slice(-2) + ":" +
("00" + d.getMinutes()).slice(-2) + ":" +
("00" + d.getSeconds()).slice(-2)
);
우리나라 표현식(2013-06-05 14:23:59)으로 바꾸면
var d = new Date(); alert( d.getFullYear() + "-" + ("00" + (d.getMonth() + 1)).slice(-2) + "-" + ("00" + d.getDate()).slice(-2) + " " + ("00" + d.getHours()).slice(-2) + ":" + ("00" + d.getMinutes()).slice(-2) + ":" + ("00" + d.getSeconds()).slice(-2) );
로직 : 추출된 달과 날짜 시간앞에 "00"을 붙여주고 slice(-2)로 뒤에 2개를 빼면 자연스럽게 앞에 0이 붙는다.
"001".slice(-2) = "01"
"059".slice(-2) = "59"
d.getFullYear() + "-" + ("00" + (d.getMonth() + 1)).slice(-2) + "-" + ("00" + d.getDate()).slice(-2) + " " + ("00" + d.getHours()).slice(-2) + ":" + ("00" + d.getMinutes()).slice(-2)
출처: http://qqqwwppp.tistory.com/entry/JavaScript-날짜출력 [Desafio]