首页 > 建站教程 > JS、jQ、TS >  为日期对象加个格式化方法正文

为日期对象加个格式化方法

日期对象返回的日期和我们平时使用的格式不一样,每次转换非常麻烦,这里给日期对象加个格式化的方法,每次使用起来就非常方便(个位数自动在前面补零),使用方法如下:
new Date().format("yyyy-MM-dd HH:mm:ss")   //得到的时间如:2018-01-01 11:11:11
方法的代码如下:
Date.prototype.format = function (fmt) { //author: meizz
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;
}