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 相关文章推荐
javascript vvorld 在线加密破解方法
Nov 13 Javascript
javascript 对表格的行和列都能加亮显示
Dec 26 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
Oct 25 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
js图片切换具体实现代码
Oct 13 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
关于js对textarea换行符的处理方法浅析
Aug 03 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
详解JavaScript中的this指向问题
Feb 05 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
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python实现人机五子棋
2020/03/25 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
软件测试面试题
2015/10/21 面试题
毕业生对母校寄语
2015/02/26 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
白银帝国观后感
2015/06/17 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
预备党员入党感言
2015/08/01 职场文书
宾馆客房管理制度
2015/08/06 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android