JavaScript自定義時間日期格式化

antzone發表於2017-03-22

JavaScript自帶方法返回的時間日期格式往往不能夠滿足實際開發需要。

所以對原始的時間日期格式進行格式化還是非常有必要的。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
Date.prototype.format=function(format){
  var date={
    "M+": this.getMonth() + 1,
    "d+": this.getDate(),
    "h+": this.getHours(),
    "m+": this.getMinutes(),
    "s+": this.getSeconds(),
    "q+": Math.floor((this.getMonth() + 3) / 3),
    "S+": this.getMilliseconds()
  };
  if(/(y+)/i.test(format)){
    format=format.replace(RegExp.$1,(this.getFullYear()+'').substr(4-RegExp.$1.length));
  }
  for (var k in date){
    if (new RegExp("("+k+")").test(format)){
      format=format.replace(RegExp.$1, RegExp.$1.length==1?date[k]:("00"+date[k]).substr((""+date[k]).length));
    }
  }
  return format;
}
var d=new Date().format('yyyy-MM-dd');
console.log(d);

相關文章