实现Date函数属性中的format方法
2016-02-26 10:48
423 查看
js中没有Date.format方法的,所以在date属性中加format方法
//js格式化属性
Date.prototype.format = function (format) {
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;
}
然后Date属性中就有这个方法了
//js格式化属性
Date.prototype.format = function (format) {
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;
}
然后Date属性中就有这个方法了
相关文章推荐
- $_SERVER变量实例
- Node.js 初识
- js中变量的函数作用域和声明提前
- Java中Double型数据的加,减,乘,除
- 计算机视觉中的边缘检测
- iOS 9 学习系列: UI Testing
- JDK1.8 十大新特性详解
- java switch语句缺少break跳转之后的算法原理
- android Graphics(三):区域(Range)
- android 4.0 BLE开发官方文档
- C++返回table给lua
- Winform混合式开发框架的特点总结
- 互联网科普知识【野狗】
- Typescript学习笔记(五) 模块机制
- JAVA装饰器模式
- linux环境下,配置eclipse nodejs开发环境
- string数据类型
- QT SSL OpenSSL https
- ntpd服务配置及常见问题
- Spring BackOff退避算法(一)