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

2026-04-06 11:251阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

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

Date对象的prototype实现时间格式化函数,常见的格式化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;}

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"

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

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

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

Date对象的prototype实现时间格式化函数,常见的格式化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;}

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"

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