본문 바로가기
Language/Javascript

[JavaScript] Date 날짜 포맷

by IsBerry 2019. 1. 31.
반응형


<html>

 <head>

  <title> New Document </title>

  <script type="text/javascript">


    // date format 함수  : Date 내장 객체에 format함수 추가

    Date.prototype.format = function(f) {    

        if (!this.valueOf()) return " ";     

        

        var weekName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"];    

        var d = this;         

        

        return f.replace(/(yyyy|yy|MM|dd|E|hh|mm|ss|a\/p)/gi, function($1) {        

            switch ($1) {            

               case "yyyy": return d.getFullYear();            

               case "yy": return (d.getFullYear() % 1000).zf(2);            

               case "MM": return (d.getMonth() + 1).zf(2);            

               case "dd": return d.getDate().zf(2);            

               case "E": return weekName[d.getDay()];            

               case "HH": return d.getHours().zf(2);            

               case "hh": return ((h = d.getHours() % 12) ? h : 12).zf(2);            

               case "mm": return d.getMinutes().zf(2);            

               case "ss": return d.getSeconds().zf(2);            

               case "a/p": return d.getHours() < 12 ? "오전" : "오후";            

               default: return $1;        

             }    

        });}; 


    //한자리일경우 앞에 0을 붙여준다.

    String.prototype.string = function(len){

        var s = '', i = 0; 

        while (i++ < len) { s += this; } 

        return s;

    }; 

    String.prototype.zf = function(len){return "0".string(len - this.length) + this;};

    Number.prototype.zf = function(len){return this.toString().zf(len);};


    // 예제 

    //2014년 01월 30일 오후 01시 45분 02초

    //console.log(new Date().format("yyyy년 MM월 dd일 a/p hh시 mm분 ss초")); 

    //2014-01-30

    //console.log(new Date().format("yyyy-MM-dd")); 

    //'14 01.30

    //console.log(new Date().format("'yy MM.dd")); 

    //2014-01-30 목요일

    //console.log(new Date().format("yyyy-MM-dd E")); 

    //현재년도 : 2014

    //console.log("현재년도 : " + new Date().format("yyyy"));

    


    //정규표현식 플래그

    //i : 대소문자  구별하지 않음

    //g : 전역매칭 수행, 첫번째 매치에서 끝내지 않고 매치되는 모든 것을 찾는다.

    


    alert(new Date()+"\r\n"

          +new Date().format("yyyy년 MM월 dd일 a/p hh시 mm분 ss초")+"\r\n"

          +new Date().format("yyyy-MM-dd"));


  </script>

 </head>


 <body>

 </body>

</html>


Date.format 라이브러리를 다운 받을수있는 사이트 : http://www.jslab.dk/library/Date.format


-> 좀더 다양한 기능을 보유하고 있는 자바스크립트 파일 

반응형

'Language > Javascript' 카테고리의 다른 글

[JavaScript] 정규표현식 정리  (0) 2019.01.22
[JavaScript] JavaScript 개념  (0) 2019.01.02