javascript格式化日期


js沒有內置像php的date一樣函數可以方便的格式化日期和時間,以下是一個比較流行的js格式化日期和時間的封裝函數:

Date.prototype.format = function(fmt){
  var o = {
    "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+)/.test(fmt)){
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  }
        
  for(var k in o){
    if(new RegExp("("+ k +")").test(fmt)){
      fmt = fmt.replace(
        RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));  
    }       
  }

  return fmt;
}

 

 使用方法如下:

var now = new Date(); // 一般傳入毫秒時間戳進行初始化
var nowStr = now.format("yyyy-MM-dd hh:mm:ss");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM