Date.Format如何改写为支持多种日期格式的函数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计327个文字,预计阅读时间需要2分钟。
javascriptDate.Format // 格式化时间函数 dataFormated() { Date.prototype.Format=function(fmt) { var weekday=['日', '一', '二', '三', '四', '五', '六']; var o={ 'y': this.getFullYear(), '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)); } if(/(M+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.M <10 ? '0' : '') + o.M); } if(/(d+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.d < 10 ? '0' : '') + o.d); } if(/(h+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.h < 10 ? '0' : '') + o.h); } if(/(m+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.m < 10 ? '0' : '') + o.m); } if(/(s+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.s < 10 ? '0' : '') + o.s); } if(/(q+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (Math.floor((o.getMonth() + 3) / 3) + 1)); } if(/(S+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.S < 10 ? '00' : (o.S < 100 ? '0' : '')) + o.S); } if(/(w+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, weekday[this.getDay()]); } return fmt; }; };
//格式化时间 function dataFormated(){ Date.prototype.Format = function (fmt) { var weekday = ['日','一','二','三','四','五','六']; var o = { "y+": this.getFullYear(), //年份 "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(), //毫秒 "D": weekday[this.getDay()] //星期 }; 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; } return new Date().Format('MM月dd日(星期D)') }
本文共计327个文字,预计阅读时间需要2分钟。
javascriptDate.Format // 格式化时间函数 dataFormated() { Date.prototype.Format=function(fmt) { var weekday=['日', '一', '二', '三', '四', '五', '六']; var o={ 'y': this.getFullYear(), '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)); } if(/(M+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.M <10 ? '0' : '') + o.M); } if(/(d+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.d < 10 ? '0' : '') + o.d); } if(/(h+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.h < 10 ? '0' : '') + o.h); } if(/(m+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.m < 10 ? '0' : '') + o.m); } if(/(s+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.s < 10 ? '0' : '') + o.s); } if(/(q+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (Math.floor((o.getMonth() + 3) / 3) + 1)); } if(/(S+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (o.S < 10 ? '00' : (o.S < 100 ? '0' : '')) + o.S); } if(/(w+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, weekday[this.getDay()]); } return fmt; }; };
//格式化时间 function dataFormated(){ Date.prototype.Format = function (fmt) { var weekday = ['日','一','二','三','四','五','六']; var o = { "y+": this.getFullYear(), //年份 "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(), //毫秒 "D": weekday[this.getDay()] //星期 }; 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; } return new Date().Format('MM月dd日(星期D)') }

