본문 바로가기

프로그램

자바스크립트 현재날짜 구하기

웹 프로그래밍을 할때면 자바스크립트로 현재날짜를 구하는 경우가 있다.
매번 찾아가며 만들기 귀찮아서 블로그에 남긴다.

1. new Date() 객체를 이용해 년,월,일 을 구함
2. 결과를 리턴함.

    * 자바스크립트는 묵시적인 형변환을 하므로 명시적으로 형변환을 시켜서 결과값을 리턴시켜야 함


사용법 ex)

   var todate = fnToDate();  

   alert( todate );               


         /*

           현재날짜를 YYYYMMDD 형태로 리턴

          */

         function fnToDate()
         {
              var today = new Date(); // 날자 변수 선언
              var dateNow = fnLPAD(String(today.getDate()),"0",2); //일자를 구함
              var monthNow = fnLPAD(String((today.getMonth()+1)),"0",2); // 월(month)을 구함
              var yearNow = String(today.getYear()); //년(year)을 구함

              return yearNow + monthNow + dateNow;
         }

        
         /*

           왼쪽에 원하는 텍스트 추가

           오라클 LPAD 함수와 같음

          

          val         원래 값

          set         왼쪽에 추가하려는 값

          cnt         set 갯수

          */

         function fnLPAD(val,set,cnt)
         {
              if( !set || !cnt || val.length >= cnt)
              {
                   return val;
              }

              var max = (cnt - val.length)/set.length;

              for(var i = 0; i < max; i++)
              {
                   val = set + val;
              }

              return val;
         }