JavaScript实现的一个日期格式化函数分享
作者:bea
由于在工作中,经常需要对日期进行格式化,不像后端那样,有方便的方法可调用,可以在date的对象prototype中定义一个format方法,见如下: 代码如下: // 日期时间原型增加格式化方法 Date.prototype.Format = function (formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']; str = str.repla
由于在工作中,经常需要对日期进行格式化,不像后端那样,有方便的方法可调用,可以在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);
有用 | 无用
代码如下:
// 日期时间原型增加格式化方法
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);
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 推荐6款基于jQuery实现图片效果插件
- 推荐9款炫酷的基于jquery的页面特效
- 2014 HTML5/CSS3热门动画特效TOP10
- 9款2014最热门jQuery实用特效推荐
- jQuery的图片滑块焦点图插件整理推荐
- 浅谈javascript回调函数
- javascript实现playfair和hill密码算法
- JS数组(Array)处理函数整理
- 浅谈JS日期(Date)处理函数
- AngularJS HTML编译器介绍
- AngularJS初始化过程分析(引导程序)
- 什么是 AngularJS?AngularJS简介
- AngularJS入门教程(二):AngularJS模板
- AngularJS入门教程(一):静态模板
- AngularJS入门教程(零):引导程序
- AngularJS入门教程之学习环境搭建
- AngularJS入门教程之Hello World!
- Nodejs实现多人同时在线移动鼠标的小游戏分享
- JavaScript中的Web worker多线程API研究