码迷,mamicode.com
首页 > Web开发 > 详细

js 日期格式化函数

时间:2017-05-16 10:51:41      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:str   regexp   replace   date   his   cond   日期格式   map   reg   

直接上代码:

// 日期格式化函数
// yyyy/MM/dd hh:mm:ss SSS ⇒ "2017/05/16 09:24:20 850"
//"yyyy/M/d h:m:s SSS"⇒ "2017/5/16 9:24:35 723"
Date.prototype.format2 = function(format) {
    var map = {
        ‘M+‘: this.getMonth() + 1,
        ‘d+‘: this.getDate(),
        ‘h+‘: this.getHours(),
        ‘m+‘: this.getMinutes(),
        ‘s+‘: this.getSeconds()
    }
    if (/(y+)/i.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + ‘‘).substr( - RegExp.$1.length));
    }
    for (var k in map) {
        if (new RegExp(‘(‘ + k + ‘)‘).test(format)) {
            var strValue = map[k] + ‘‘;
            var len = RegExp.$1.length < strValue.length ? strValue.length: RegExp.$1.length;
            if (strValue.length == 1) {
                strValue = ‘0‘ + strValue;
            }
            format = format.replace(RegExp.$1, strValue.substr( - len));
        }
    }
    if (/(S+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getMilliseconds() + ‘‘).substr(0, RegExp.$1.length));
    }
    return format;
}

 

js 日期格式化函数

标签:str   regexp   replace   date   his   cond   日期格式   map   reg   

原文地址:http://www.cnblogs.com/xiashengwang/p/6859808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!