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]

'자바스크립트' 카테고리의 다른 글

정규표현식 사용하기  (0) 2018.03.24
자바스크립트 파일 읽기  (0) 2016.12.02
배열 객체에서 중복값 제거  (0) 2016.12.02
블로그 이미지

칩사마코더

,