JAvascript常用開発ノート:簡単で強力なjs日付フォーマット方法
2499 ワード
前言:ずっと使いやすいjavascript日付フォーマットツールを見つけていないで、自分で1つ書いて、後で多重化するのに便利です
1、主な機能
(1)任意の順序の日付フォーマット配列をサポートする:yyyy=年、MM=月、dd=日、HH=時、mm=分、ss=秒、sss=ミリ秒
(2)jsをサポートするDateオブジェクトと標準Long値の日付フォーマット(javaがフロントエンドに送信した日付がlong値であるなど)
(3)日付の桁数自動入力0
2、方法実現
3、demoをテストする
結果:
任意の順序の日付フォーマットをサポートします.
例えば、19日12月2016年11:13:56:815
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