JavaScript格式化日期详解编程语言

Date.prototype.toString=function(format,loc){ 
    var time={}; 
    time.Year=this.getFullYear(); 
    time.TYear=(""+time.Year).substr(2); 
    time.Month=this.getMonth()+1; 
    time.TMonth=time.Month<10?"0"+time.Month:time.Month; 
    time.Day=this.getDate(); 
    time.TDay=time.Day<10?"0"+time.Day:time.Day; 
    time.Hour=this.getHours(); 
    time.THour=time.Hour<10?"0"+time.Hour:time.Hour; 
    time.hour=time.Hour<13?time.Hour:time.Hour-12; 
    time.Thour=time.hour<10?"0"+time.hour:time.hour; 
    time.Minute=this.getMinutes(); 
    time.TMinute=time.Minute<10?"0"+time.Minute:time.Minute; 
    time.Second=this.getSeconds(); 
    time.TSecond=time.Second<10?"0"+time.Second:time.Second; 
    time.Millisecond=this.getMilliseconds(); 
    time.Week=this.getDay(); 
 
    var MMMArrEn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 
    var MMMArr=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]; 
    var WeekArrEn=["Sun","Mon","Tue","Web","Thu","Fri","Sat"]; 
    var WeekArr=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; 
 
    var oNumber=time.Millisecond/1000; 
 
    if(format!=undefined && format.replace(//s/g,"").length>0){ 
        if(loc!=undefined && loc =="en"){ 
            MMMArr=MMMArrEn.slice(0); 
            WeekArr=WeekArrEn.slice(0); 
        } 
        format=format 
            .replace(/yyyy/ig,time.Year) 
            .replace(/yyy/ig,time.Year) 
            .replace(/yy/ig,time.TYear) 
            .replace(/y/ig,time.TYear) 
            .replace(/MMM/g,MMMArr[time.Month-1]) 
            .replace(/MM/g,time.TMonth) 
            .replace(/M/g,time.Month) 
            .replace(/dd/ig,time.TDay) 
            .replace(/d/ig,time.Day) 
            .replace(/HH/g,time.THour) 
            .replace(/H/g,time.Hour) 
            .replace(/hh/g,time.Thour) 
            .replace(/h/g,time.hour) 
            .replace(/mm/g,time.TMinute) 
            .replace(/m/g,time.Minute) 
            .replace(/ss/ig,time.TSecond) 
            .replace(/s/ig,time.Second) 
            .replace(/fff/ig,time.Millisecond) 
            .replace(/ff/ig,oNumber.toFixed(2)*100) 
            .replace(/f/ig,oNumber.toFixed(1)*10) 
            .replace(/EEE/g,WeekArr[time.Week]); 
    } 
    else{ 
        format=time.Year+"-"+time.Month+"-"+time.Day+" "+time.Hour+":"+time.Minute+":"+time.Second; 
    } 
    return format; 
} 
 
var d=new Date(); 
console.log(d.toString());    //2014-7-27 9:26:52 
console.log(d.toString(""));    //2014-7-27 9:26:52 
console.log(d.toString("yyyy-MM-dd HH:mm:ss"));    //2014-07-27 09:26:52 
console.log(d.toString("yyyy年MM月dd日 HH:mm:ss"));    //2014年07月27日 09:26:52 
console.log(d.toString("yyyy-MM-dd HH:mm:ss fff"));    //2014-07-27 09:26:52 237 
console.log(d.toString("yyyy年 MMM dd EEE"));    //2014年 七月 27 星期五 
console.log(d.toString("yyyy MMM dd EEE","en"));    //2014 Jul 27 Fri

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10036.html

(0)
上一篇 2021年7月19日 09:58
下一篇 2021年7月19日 09:58

相关推荐

发表回复

登录后才能评论