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 相关文章推荐
一些有关检查数据的JS代码
Sep 07 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
jquery手风琴特效插件
Feb 04 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
微信小程序tab左右滑动切换功能的实现代码
Feb 08 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计算当前程序执行时间示例
2014/04/24 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
javascript学习之json入门
2016/12/22 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
vue 中directive功能的简单实现
2018/01/05 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
python实现定时发送qq消息
2019/01/18 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
行政助理求职自荐信
2013/10/26 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
教学评估实施方案
2014/03/16 职场文书
同学毕业留言寄语
2015/02/27 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技