본문 바로가기

Language/JavaScript

현재 시간 YYYY-MM-DD hh:mm:ss 포맷으로 뽑기 (Date 객체)

자바스크립트를 통해서 현재 시간을 뽑아와야할 때가 많다.

db에 create_Date 같은 date를 넣어야한다던지..

현재시간과 비교해서 뭘 해야할때 스크립트를 쓰는데..

그때마다 getMonth 써주고.. 하기 힘들지않은가..

date.js같은 플러그인도 잇긴하지만..

간단한 함수로 가능하다. 

 

document.write(getTimeStamp() + '<br />');

function getTimeStamp() {
  var d = new Date();
  var s =
    leadingZeros(d.getFullYear(), 4) + '-' +
    leadingZeros(d.getMonth() + 1, 2) + '-' +
    leadingZeros(d.getDate(), 2) + ' ' +

    leadingZeros(d.getHours(), 2) + ':' +
    leadingZeros(d.getMinutes(), 2) + ':' +
    leadingZeros(d.getSeconds(), 2);

  return s;
}

function leadingZeros(n, digits) {
  var zero = '';
  n = n.toString();

  if (n.length < digits) {
    for (i = 0; i < digits - n.length; i++)
      zero += '0';
  }
  return zero + n;
}

 

결과 : 2013-11-22 15:30:22

 

이런식으로 출력된다..

leadingZeros 함수 없이

그냥 getMonth나 getDate로만 붙여준다면..

한자리수에서 오류가 발생하기때문에 꼭 필요 ! 

 

[출처] [Javascript] 현재 시간 YYYY-MM-DD hh:mm:ss 포맷으로 뽑기 (Date 객체)|작성자 원더리

 

원더리의 ITwonder : 네이버 블로그

Stay hungry, Stay foolish! Think different!

blog.naver.com