Date formatting in JavaScript

From , 3 Years ago, written in JavaScript, viewed 109 times.
URL https://pastebin.vip/view/940392f5
  1. Date.prototype.toString=function(format,loc){
  2.     var time={};
  3.     time.Year=this.getFullYear();
  4.     time.TYear=(""+time.Year).substr(2);
  5.     time.Month=this.getMonth()+1;
  6.     time.TMonth=time.Month<10?"0"+time.Month:time.Month;
  7.     time.Day=this.getDate();
  8.     time.TDay=time.Day<10?"0"+time.Day:time.Day;
  9.     time.Hour=this.getHours();
  10.     time.THour=time.Hour<10?"0"+time.Hour:time.Hour;
  11.     time.hour=time.Hour<13?time.Hour:time.Hour-12;
  12.     time.Thour=time.hour<10?"0"+time.hour:time.hour;
  13.     time.Minute=this.getMinutes();
  14.     time.TMinute=time.Minute<10?"0"+time.Minute:time.Minute;
  15.     time.Second=this.getSeconds();
  16.     time.TSecond=time.Second<10?"0"+time.Second:time.Second;
  17.     time.Millisecond=this.getMilliseconds();
  18.     time.Week=this.getDay();
  19.  
  20.     var MMMArrEn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
  21.     var MMMArr=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];
  22.     var WeekArrEn=["Sun","Mon","Tue","Web","Thu","Fri","Sat"];
  23.     var WeekArr=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  24.  
  25.     var oNumber=time.Millisecond/1000;
  26.  
  27.     if(format!=undefined && format.replace(/\s/g,"").length>0){
  28.         if(loc!=undefined && loc =="en"){
  29.             MMMArr=MMMArrEn.slice(0);
  30.             WeekArr=WeekArrEn.slice(0);
  31.         }
  32.         format=format
  33.             .replace(/yyyy/ig,time.Year)
  34.             .replace(/yyy/ig,time.Year)
  35.             .replace(/yy/ig,time.TYear)
  36.             .replace(/y/ig,time.TYear)
  37.             .replace(/MMM/g,MMMArr[time.Month-1])
  38.             .replace(/MM/g,time.TMonth)
  39.             .replace(/M/g,time.Month)
  40.             .replace(/dd/ig,time.TDay)
  41.             .replace(/d/ig,time.Day)
  42.             .replace(/HH/g,time.THour)
  43.             .replace(/H/g,time.Hour)
  44.             .replace(/hh/g,time.Thour)
  45.             .replace(/h/g,time.hour)
  46.             .replace(/mm/g,time.TMinute)
  47.             .replace(/m/g,time.Minute)
  48.             .replace(/ss/ig,time.TSecond)
  49.             .replace(/s/ig,time.Second)
  50.             .replace(/fff/ig,time.Millisecond)
  51.             .replace(/ff/ig,oNumber.toFixed(2)*100)
  52.             .replace(/f/ig,oNumber.toFixed(1)*10)
  53.             .replace(/EEE/g,WeekArr[time.Week]);
  54.     }
  55.     else{
  56.         format=time.Year+"-"+time.Month+"-"+time.Day+" "+time.Hour+":"+time.Minute+":"+time.Second;
  57.     }
  58.     return format;
  59. }
  60.  
  61. var d=new Date();
  62. console.log(d.toString());    //2012-7-27 9:26:52
  63. console.log(d.toString(""));    //2012-7-27 9:26:52
  64. console.log(d.toString("yyyy-MM-dd HH:mm:ss"));    //2012-07-27 09:26:52
  65. console.log(d.toString("yyyy年MM月dd日 HH:mm:ss"));    //2012年07月27日 09:26:52
  66. console.log(d.toString("yyyy-MM-dd HH:mm:ss fff"));    //2012-07-27 09:26:52 237
  67. console.log(d.toString("yyyy年 MMM dd EEE"));    //2012年 七月 27 星期五
  68. console.log(d.toString("yyyy MMM dd EEE","en"));    //2012 Jul 27 Fri
  69. //javascript/4331

Reply to "Date formatting in JavaScript"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website