JavaScript实现的一个日期格式化函数分享


Posted in Javascript onDecember 06, 2014

由于在工作中,经常需要对日期进行格式化,不像后端那样,有方便的方法可调用,可以在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);
Javascript 相关文章推荐
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
javascript iframe内的函数调用实现方法
Jul 19 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
使用jquery如何获取时间
Oct 13 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 #Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 #Javascript
angularjs中的e2e测试实例
Dec 06 #Javascript
angularjs中的单元测试实例
Dec 06 #Javascript
angularjs指令中的compile与link函数详解
Dec 06 #Javascript
angularjs的一些优化小技巧
Dec 06 #Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 #Javascript
You might like
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
python fabric使用笔记
2015/05/09 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
用Python写一个自动木马程序
2019/09/17 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
护理专业毕业生自荐信范文
2014/01/05 职场文书
测试工程师职业规划书
2014/02/06 职场文书
《长城》教学反思
2014/02/14 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技