日期格式化方法
阿新 • • 發佈:2017-06-29
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>
日期格式化方法