js Date扩展Format()函数
2015-07-10 15:40
691 查看
Date.prototype.Format = function (formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']; str = str.replace(/yyyy|YYYY/, this.getFullYear()); str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100)); str = str.replace(/MM/, this.getMonth() > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)); str = str.replace(/M/g, this.getMonth()); str = str.replace(/w|W/g, Week[this.getDay()]); str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()); str = str.replace(/d|D/g, this.getDate()); str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()); str = str.replace(/h|H/g, this.getHours()); str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()); str = str.replace(/m/g, this.getMinutes()); str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()); str = str.replace(/s|S/g, this.getSeconds()); return str; }
由于Date中getMonth()函数得到的月份是从0开始,所以需要再+1
参考:http://www.cnblogs.com/carekee/articles/1678041.html
相关文章推荐
- js之轮播再改进
- JS的全局变量与局部变量
- JS字符(字母)ASCII码转换方法
- 自定义脚本运行TestComplete项目
- 高质量的javascript代码 -- 深入理解Javascript
- RequestAnimationFrame更好的实现Javascript动画
- JSP——EL表达式
- ExtJs Grid 日期控件列 显示问题
- JS加分隔符
- Jsoup学习笔记5:Jsoup 解析SAZ文件中的htm文档源码实例
- javascript:void(0) 点#链接不跳到顶部
- Js 小技巧
- ExtJS xtype大全【精】
- TweenMax.js 用法
- Java和JavaScript中使用Json方法大全
- JS脚本位置
- JSON在线解析工具
- Module模式 - 深入了解Javascript
- javascript在不同浏览器设置窗口高度、宽度,改变窗口大小
- 关于jsp页面 title中文乱码问题的解决方法