js 实现日期灵活格式化的小例子


Posted in Javascript onJuly 14, 2013
/** 
 * 时间对象的格式化; 
 */ 
Date.prototype.format = function(format) {  
    /* 
     * eg:format="YYYY-MM-dd hh:mm:ss"; 
     */ 
    var o = {  
        "M+" :this.getMonth() + 1, // month  
        "d+" :this.getDate(), // day  
        "h+" :this.getHours(), // hour  
        "m+" :this.getMinutes(), // minute  
        "s+" :this.getSeconds(), // second  
        "q+" :Math.floor((this.getMonth() + 3) / 3), // quarter  
        "S" :this.getMilliseconds()  
    // millisecond  
    }  
    if (/(y+)/.test(format)) {  
        format = format.replace(RegExp.$1, (this.getFullYear() + "")  
                .substr(4 - RegExp.$1.length));  
    }  
    for ( var k in o) {  
        if (new RegExp("(" + k + ")").test(format)) {  
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]  
                    : ("00" + o[k]).substr(("" + o[k]).length));  
        }  
    }  
    return format;  
}
Javascript 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
JS监控关闭浏览器操作的实例详解
Sep 12 Javascript
mpvue小程序仿qq左滑置顶删除组件
Aug 03 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
仿谷歌主页js动画效果实现代码
Jul 14 #Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 #Javascript
jquery实现输入框动态增减的实例代码
Jul 14 #Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 #Javascript
js和as的稳定传值问题解决
Jul 14 #Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 #Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 #Javascript
You might like
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php截取字符串函数分享
2015/02/02 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python保存字符串到文件的方法
2015/07/01 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python实现宿舍管理系统
2019/11/22 Python
python常用数据重复项处理方法
2019/11/22 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
python3实现绘制二维点图
2019/12/04 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Python itertools.product方法代码实例
2020/03/27 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
C#实现启动一个进程
2016/10/01 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python