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 相关文章推荐
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
vue实现在线翻译功能
Sep 27 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 Javascript
仿谷歌主页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表单提交问题的解决方法
2011/04/12 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
中止javascript执行的方法
2014/02/14 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python机器人运动范围问题的解答
2019/04/29 Python
Python流程控制 while循环实现解析
2019/09/02 Python
python 实现屏幕录制示例
2019/12/23 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
2015年公民道德宣传日活动总结
2015/03/23 职场文书
通知格式
2015/04/27 职场文书
钱学森电影观后感
2015/06/04 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL