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 入门讲解1
Apr 15 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
基于jquery循环map功能的代码
Feb 26 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
jquery 手势密码插件
Mar 17 Javascript
Vue实现6位数密码效果
Aug 18 Javascript
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 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 文件上传全攻略
2010/04/28 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python安装twisted的问题解析
2018/08/21 Python
python获取服务器响应cookie的实例
2018/12/28 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
PyQt5响应回车事件的方法
2019/06/25 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
初一新生军训方案
2014/05/22 职场文书
毕业生找工作求职信
2014/08/05 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
学子宴致辞大全
2015/07/27 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python