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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
js中日期的加减法
May 06 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
微信小程序 教程之条件渲染
Oct 18 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 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 curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
python实现朴素贝叶斯算法
2018/11/19 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python之字典添加元素的几种方法
2020/09/30 Python
Python扫描端口的实现
2021/01/25 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
《童年》教学反思
2014/02/18 职场文书
团队队名口号大全
2014/06/06 职场文书
银行进社区活动总结
2014/07/07 职场文书
社区两委对照检查材料
2014/08/23 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android