JAvascript常用開発ノート:簡単で強力なjs日付フォーマット方法


前言:ずっと使いやすいjavascript日付フォーマットツールを見つけていないで、自分で1つ書いて、後で多重化するのに便利です
1、主な機能
(1)任意の順序の日付フォーマット配列をサポートする:yyyy=年、MM=月、dd=日、HH=時、mm=分、ss=秒、sss=ミリ秒
(2)jsをサポートするDateオブジェクトと標準Long値の日付フォーマット(javaがフロントエンドに送信した日付がlong値であるなど)
(3)日付の桁数自動入力0
2、方法実現
/** 
*      str:     ,d:js     long ,d               
*/  
function dateFormat(str,d) {  
if( checkNull(str)){  //         ,       
        return "";    
}
if(checkNull(d)){  //      ,          
    d=new Date();    
}else if(d.constructor!=Date){//            ,        Long   
	d=new Date(d);
}
 return  str.replace("yyyy",d.getFullYear()).replace("MM",fillZero(d.getMonth()+1)).replace("dd",fillZero(d.getDate())).replace("HH",fillZero( d.getHours())).replace("mm",fillZero(d.getMinutes())).replace("ss",fillZero(d.getSeconds())).replace("sss",d.getMilliseconds());  
}  

//  0  
function fillZero(value){  
if(value.toString().length<2){  
    return "0"+value;  
}  
return value;  
}  
//    
function checkNull(value){  
if(!value||value==null||typeof(value) == "undefined"||value==""){  
return true;  
}  
return false;  
}  

3、demoをテストする
  
  
  
  
      by eguid  
  
  
  

:dd MM yyyy HH:mm:ss

/**  * str: ,d:js ,d   */   function dateFormat(str,d) {   if( checkNull(str)){  // ,           return "";     } if(checkNull(d)){  // ,       d=new Date();     }else if(d.constructor!=Date){// , Long <span> </span>d=new Date(d); }  return  str.replace("yyyy",d.getFullYear()).replace("MM",fillZero(d.getMonth()+1)).replace("dd",fillZero(d.getDate())).replace("HH",fillZero( d.getHours())).replace("mm",fillZero(d.getMinutes())).replace("ss",fillZero(d.getSeconds())).replace("sss",d.getMilliseconds());   }   // 0   function fillZero(value){   if(value.toString().length<2){       return "0"+value;   }   return value;   }   //   function checkNull(value){   if(!value||value==null||typeof(value) == "undefined"||value==""){   return true;   }   return false;   }   // var str = document.getElementById("demo").innerHTML; document.getElementById("demo").innerHTML =dateFormat(str);

結果:
任意の順序の日付フォーマットをサポートします.
例えば、19日12月2016年11:13:56:815