1. 程式人生 > >日期格式化方法

日期格式化方法

object format else int seconds 字符串 turn har atd

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
       
        <script>
            
            
            //格式化時間 
            
            //參數一 字符串yyyy全年|yy兩位年|mm兩位月|m月|dd兩位天|d天|hh兩位時|h時|ii兩位分|i分|ss兩位秒|s秒|w星期大寫(一二三四五六日)
//參數二 Date對象或者time,不傳默認為當天 //formatDate("yyyy年m月d日hh:ii:ss 星期w") 返回2017年6月29日11:21:29 星期四 function formatDate(formatStr,time){ // var type=typeof time console.log(type) if(time==undefined){
var date=new Date(); }else if(type==number || type=="string"){ if(isNaN(time)){ throw("傳入的參數正確,應該是日期類型對象或者time或者time的字符串") return }else{ var date=new Date(parseInt(time)) } }
else if(type=="object" && time instanceof Date){ var date=time }else{ throw("傳入的參數正確,應該是日期類型對象或者time或者time的字符串") return } var tf=function(val){ return parseInt(val)<10 && val.toString().length==1 ? 0+val : val } return formatStr.replace(/yyyy|yy|mm|m|dd|d|hh|h|ii|i|ss|s|w/g,function(a){ switch(a){ case yyyy://2001 return date.getFullYear().toString(); break; case yy://01 return date.getFullYear().toString().substring(2); break; case mm://06 return tf((date.getMonth()+1).toString()); break; case m://6 return (date.getMonth()+1).toString(); break; case dd://06 return tf(date.getDate().toString()); break; case d://6 return date.getDate().toString(); break; case hh://06 return tf(date.getHours().toString()); break; case h://6 return date.getHours().toString(); break; case ii://06 return tf(date.getMinutes().toString()); break; case i://6 return date.getMinutes().toString(); break; case ss://06 return tf(date.getSeconds().toString()); break; case s://6 return date.getSeconds().toString(); break; case w:// switch(parseInt(date.getDay())){ case 0: return ; break; case 1: return ; break; case 2: return ; break; case 3: return ; break; case 4: return ; break; case 5: return ; break; case 6: return ; break; } break; } }) } </script> </body> </html>

日期格式化方法