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 相关文章推荐
JavaScript使用prototype定义对象类型(转)[
Dec 22 Javascript
一些易混淆且不常用的属性,希望有用
Jan 29 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
js中的this关键字详解
Sep 25 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
Vue OpenLayer测距功能的实现
Apr 20 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python内置函数delattr的具体用法
2017/11/23 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
python的slice notation的特殊用法详解
2019/12/27 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
好军嫂事迹材料
2014/01/15 职场文书
机关财务管理制度
2014/01/17 职场文书
员工培训邀请函
2014/02/02 职场文书
黄金搭档广告词
2014/03/21 职场文书
工程负责人任命书
2014/06/06 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
公路施工安全责任书
2015/05/08 职场文书