通用时间格式化 - js经典封装(高级篇)


【实例代码】:

/** * 时间对象的格式化 * @param format yyyy-MM-dd HH:mm:ss */ Date.prototype.format = function (format) { if(this=='Invalid Date'){ return ''; } var o = { "M+": this.getMonth() + 1,// month "d+": this.getDate(),// day "h+": this.getHours(),// hour "m+": this.getMinutes(),// minute "s+": this.getSeconds(),// second "q+": Math.floor((this.getMonth() + 3) / 3),// quarter "S": this.getMilliseconds()// millisecond }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; };


【测试代码】:

console.info(new Date().format("MM-dd")); console.info(new Date(undefined).format("MM-dd")); console.info(new Date(null).format("MM-dd")); console.info(new Date('').format("MM-dd")); console.info(new Date("").format("MM-dd"));


【打印结果】:

05-2301-01










捐助分享者 以前并不喜欢编程,但是现在已经是一个为程序而痴迷的IT迷,在此分享一些自己整理并优化后的东西,希望能给IT迷们有所帮助,有欣喜,也还有汗水,同时也希望大家能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it资料中心扣扣群),没钱捧个人场,有了大家的支持,我们会更有动力,会做的更好的,谢谢各位。
通用时间格式化 - js经典封装(高级篇)
文章图片
通用时间格式化 - js经典封装(高级篇)
文章图片

【通用时间格式化 - js经典封装(高级篇)】

    推荐阅读