js版格式化输出时间
来源:互联网 发布:python特性 编辑:程序博客网 时间:2024/05/29 18:46
实现方式
通过js的原型方法,实现方法的扩展;
通过正则表达式匹配时间格式,然后替换为数据;利用正则表达式的其中一个好处是能够获取格式的长度信息,从而让数据格式化输出;
代码
if (!Date.prototype.Format) { Date.prototype.Format = function (fmt) { //author: meizz var o = { "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) ); } 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;}
注:
1)RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2..RegExp.$99
总共可以有99个匹配; 用于exec()或test()之后;
Demo
var date = new date();console.log(date.Format("hh:mm:ss")); //输出23:57:14
0 0
- js版格式化输出时间
- js 获取时间 格式化输出
- js将当前时间日期格式化输出
- JS获取系统当前时间并格式化输出小函数
- javascript格式化时间输出
- android格式化输出时间
- 格式化输出时间
- struts2格式化输出时间
- PHP 时间格式化输出
- 时间格式化输出SimpleDateFormat
- 格式化输出当前时间
- 时间格式化输出
- PHP格式化时间输出
- 时间格式化输出
- 时间格式化输出
- 【js】js时间格式化
- js Date 格式化输出
- js中格式化时间
- Error:Execution failed for task ':app:processDebugResources'. 的解决办法
- c语言、c++、大数据处理
- 正则表达式测试器
- 考试制度对我们很重要
- TelephonyManager解析
- js版格式化输出时间
- Javascript函数4种调用模式
- Eclipse使用快捷键
- Unity_UGUI知识点思维导图1.0
- iOS开发技巧--利用Xcode提供的模板创建项目
- 暑假书单出炉
- 适配者模式-c++实现
- 扑克牌顺子
- 程序员==学习笔记==java基础==day06==面向对象