如何实现Date对象的prototype中的时间格式化函数?

更新于
2026-09-29 11:14:09
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计240个文字,预计阅读时间需要1分钟。

如何实现Date对象的prototype中的时间格式化函数?

Date的prototype实现时间格式化函数,常用的格式化Date的方法有:

如何实现Date对象的prototype中的时间格式化函数?

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

例如,使用`new Date().format('yyyy-MM-dd hh:mm:ss')`可以将当前时间格式化为`2023-04-01 12:34:56`。

Date的prototype实现时间format函数

// 网上的常用的格式化Date的函数 Date.prototype.format = function(format) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "s+": this.getSeconds() }; if(/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); return format }; // 实例 new Date(1502696710775).format("yyyy-MM-dd hh:mm:ss");// "2017-08-14 15:45:10"

本文共计240个文字,预计阅读时间需要1分钟。

如何实现Date对象的prototype中的时间格式化函数?

Date的prototype实现时间格式化函数,常用的格式化Date的方法有:

如何实现Date对象的prototype中的时间格式化函数?

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

例如,使用`new Date().format('yyyy-MM-dd hh:mm:ss')`可以将当前时间格式化为`2023-04-01 12:34:56`。

Date的prototype实现时间format函数

// 网上的常用的格式化Date的函数 Date.prototype.format = function(format) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "s+": this.getSeconds() }; if(/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); return format }; // 实例 new Date(1502696710775).format("yyyy-MM-dd hh:mm:ss");// "2017-08-14 15:45:10"