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之Document元素选择器篇
Aug 14 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
javascript截取字符串小结
Apr 28 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
Vue异步组件使用详解
Apr 08 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 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过滤危险html代码
2008/08/18 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python删除特定文件的方法
2015/07/30 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python补齐字符串长度的实例
2018/11/15 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
《寓言两则》教学反思
2014/02/27 职场文书
集中整治工作方案
2014/05/01 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
作弊检讨书范文
2015/05/06 职场文书
红色电影观后感
2015/06/18 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书