체크개발자's Blog

[javascript] 현재 날짜 가져오기 본문

프로그래밍/JAVA

[javascript] 현재 날짜 가져오기

체크개발자 2017. 7. 21. 17:15

/**

 * 날짜 반환(format이 없으면 오늘(yyyy-MM-dd)날짜 반환)

 * @param tormat(yyyy|MM|dd|hh|mm|ss 치환)

 * @returns {String}

 */     

function cfGetDate(format){  

    

    var result = "";

    var date = new Date();

    

    if(format !== undefined){

        

        result = format.replace(/(yyyy|MM|dd|hh|mm|ss|fff|a\/p)/gi, function($obj){

        

            switch ($obj) {

                

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

                case "MM": return cfSetAddZero(date.getMonth() + 1);

                case "dd": return cfSetAddZero(date.getDate());                 

                case "HH": return cfSetAddZero(date.getHours());

                case "hh": return cfSetAddZero(date.getHours()); //cfSetAddZero((h = date.getHours() % 12) ? h : 12);

                case "mm": return cfSetAddZero(date.getMinutes());

                case "ss": return cfSetAddZero(date.getSeconds());

                case "fff": return date.getMilliseconds();

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


                default: return $obj;

            }

        });

        

    } else {

                    

        result = date.getFullYear() + "-" + cfSetAddZero(date.getMonth() + 1) + "-" + cfSetAddZero(date.getDate());

    }

    

    return result;

}

 

 /**

  * 0을 붙여 두 자리수로 변경하여 반환 (날짜 형식에 사용)

  * @param target

  * @returns {String}

  */

 function cfSetAddZero(variable) {     

     

 variable = Number(variable).toString(); 

 if(Number(variable) < 10 && variable.length == 1) 

 

      variable = "0" + variable; 

 

 return variable;


 

    // var num = parseInt(target);

     

   //  var str = num &gt; 9 ? num : "0" + num;

     

   //  return str.toString();

 }


  var curTime = cfGetDate("yyyy-MM-dd hh:mm:ss");

   var curSqlTime =  curTime.replace(/(-|\s|:)/gi,"");


Comments