Js中的一个日期处理格式化函数
2013-10-30 13:55
579 查看
由于在工作中,经常需要对日期进行格式化,不像后端那样,有方便的方法可调用,可以在date的对象prototype中定义一个format方法,见如下
调用的时候比较简单,
比如
//日期时间原型增加格式化方法 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)); var month = this.getMonth() + 1; str = str.replace(/MM/, month > 9 ? month.toString() : '0' + month); str = str.replace(/M/g, month); 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; }
调用的时候比较简单,
比如
var d=new Date(); var str=d.Format("yyyy-MM-dd hh:mm:ss"); console.log(str);
相关文章推荐
- 一个简单易懂的js日期格式化函数
- 一个js日期格式化函数
- 一个js的日期格式化函数--zhuan
- 一个用JS写的IP/时间/日期/email的验证函数
- javascript常用开发笔记:一个简单强大的js日期格式化方法
- Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样,dayjs
- js的日期格式化函数
- js格式化日期/时间函数
- 自己整理的一个javascript日期处理函数
- javascript常用开发笔记:一个简单强大的js日期格式化方法
- 大量java日期格式化、日期处理函数
- js日期格式化函数
- javascript时间格式format函数,js日期格式化函数
- 浅谈JS日期(Date)处理函数
- 详解js中常规日期格式处理、月历渲染和倒计时函数
- js中一个函数处理多个事件的方式
- JS处理json日期格式化问题
- JS 日期验证正则附asp日期格式化函数
- js时间日期格式化封装函数
- 一个INFORMIX的处理日期相减得秒的函数