JavaScript原形继承方式添加自定义格式化方法
2016-04-29 00:00
579 查看
摘要: 我们以JavaScript原形继承方式添加自定义格式化Date方法
我们通过JS的原形继承方法添加如下格式化Date的方法:
如上所示,调用实例如下:
我们通过JS的原形继承方法添加如下格式化Date的方法:
Date.prototype.pattern=function(fmt) { var o = { "M+" : this.getMonth()+1, //Month "d+" : this.getDate(), //Day "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //12 hour "H+" : this.getHours(), //24 hour "m+" : this.getMinutes(), //Minute "s+" : this.getSeconds(), //Second "q+" : Math.floor((this.getMonth()+3)/3), //Quarter "S" : this.getMilliseconds(), //Millisecond 't+' : this.getHours() < 12 ? 'am' : 'pm', 'T+' : this.getHours() < 12 ? 'AM' : 'PM' }; var week = { "0" : "Sunday", "1" : "Monday", "2" : "Tuesday", "3" : "Wednesday", "4" : "Thursday", "5" : "Friday", "6" : "Saturday" }; if(/(y+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } if(/(E+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, week[this.getDay()+""]); } 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))); &nb 7fe0 sp; } } return fmt; }
如上所示,调用实例如下:
var date = new Date(); window.alert(date.pattern("hh:mm:ss T MM/dd/yyyy EE"));
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- 【CF 应用开发大赛】IT Share(IT分享网)
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- IT职场英语,必须学会
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子