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 相关文章推荐
JQuery触发事件例如click
Sep 11 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
理解 JavaScript Scoping & Hoisting(二)
Nov 18 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
JS手写一个自定义Promise操作示例
Mar 16 Javascript
vue+iview实现手机号分段输入框
Mar 25 Vue.js
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
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
PHP微信支付开发实例
2016/06/22 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
python 实现简单的FTP程序
2019/12/27 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python实现弹球小游戏
2020/08/01 Python
美国购车网站:TrueCar
2016/10/19 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
医学专业毕业生求职信
2014/06/20 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
同事去世追悼词
2015/06/23 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书