日期格式化

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>日期格式化</title>
</head>
<body>
<p>支持任意顺序日期格式排列:</p>
<p id="demo">yyyy年MM月dd日 HH:mm:ss</p>
<script>    
/**   
*日期格式化 str:格式化字符,d:js日期对象,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;    
}     
 //运行日期格式化    
var str = document.getElementById("demo").innerHTML;     
document.getElementById("demo").innerHTML =dateFormat(str);    
</script>

</body>
</html>
原文地址:https://www.cnblogs.com/bunuo/p/7610815.html