js 自定义日期(Date)格式化
2016-04-23 09:20
465 查看
1.日期格式化形式如下:
Tues Apr 18 15:06:21 20162.格式化代码如下:
Date.prototype.Format = function(fmt) { var o = { “d+” : this.getDate(), //日 “h+” : this.getHours(), //小时 “m+” : this.getMinutes(), //分 “s+” : this.getSeconds(), //秒 “q+” : Math.floor((this.getMonth() + 3) / 3), //季度 “S” : this.getMilliseconds(),//毫秒 }; //(1)首先匹配字典o中的内容,否则后面周几和月份的英文也会参与该匹配 for ( var k in o) //alert(k); if (new RegExp(“(” + k + “)”).test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : ((“00” + o[k]).substr((“” + o[k]).length)));
//(2)年份 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "") .substr(4 - RegExp.$1.length)); //(3)将一周的第“N(0-6)”天用英文表达 var week = { "0" : "Mon", "1" : "Tues", "2" : "Wed", "3" : "Thur", "4" : "Fri", "5" : "Sat", "6" : "Sun" }; if(/(W+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, week[this.getDay()+""]); } //(4)将月份"N(0-11)"用英文表达 var eMonth={ "0" : "Jan", "1" : "Feb", "2" : "Mar", "3" : "Apr", "4" : "May", "5" : "Jun", "6" : "Jul", "7" : "Aug", "8" : "Sept", "9" : "Oct", "10" : "Nov", "11" : "Dec", } if(/(M+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1,eMonth[this.getMonth()+""]); } return fmt; }
3.调用方法
var myFormat = new Date().Format("W M dd hh:mm:ss yyyy"); alert(myFormat);
相关文章推荐
- 分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
- bzoj 1013: [JSOI2008]球形空间产生器sphere(高斯消元)
- JSON学习笔记
- js相关转转文章
- js 控制台输出
- 深夜课堂:JavaScript简介
- javascript使用原生ajax的简便方法
- Atitti.数据操作crud js sdk dataServiceV3设计说明
- Atitti.数据操作crud js sdk dataServiceV3设计说明
- Atitti.数据操作crud js sdk dataServiceV3设计说明
- JavaScript是单线程运行的,但是ajax是如何实现的异步函数回调的?
- javascript示例
- 在SUBLIME TEXT中安装SUBLIMELINTER进行JS&CSS代码校验
- javascript中this指向详解
- 探寻JavaScript中this指针指向
- javascript断点调试心得分享
- js的引入与优化
- 如何显示浏览器是否禁用js
- 20150204--JS巩固与加强2-02
- 20150204--JS巩固与加强2-01