美文网首页
JS中Date扩展

JS中Date扩展

作者: 小忆123 | 来源:发表于2017-08-19 14:14 被阅读35次

// 对Date的扩展,将 Date 转化为指定格式的String

// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,

// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)

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;

}

调用:

var time1 = new Date().format("yyyy-MM-dd");  //2017-08-19

var time2 = new Date().format("yyyy-MM-dd HH:mm:ss");//2017-08-19 14:14:55

相关文章

网友评论

      本文标题:JS中Date扩展

      本文链接:https://www.haomeiwen.com/subject/vgetdxtx.html