美文网首页
Date原型添加方法格式化时间

Date原型添加方法格式化时间

作者: Bay丶 | 来源:发表于2017-10-04 14:20 被阅读0次
    Date.prototype.format = function(fmt) { 
         var o = { 
            "M+" : this.getMonth()+1,                 //月份 
            "d+" : this.getDate(),                    //日 
            "h+" : this.getHours(),                   //小时 
            "m+" : this.getMinutes(),                 //分 
            "s+" : this.getSeconds(),                 //秒 
            "q+" : Math.floor((this.getMonth()+3)/3), //季度 
            "S"  : this.getMilliseconds()             //毫秒 
        }; 
        if(/(y+)/.test(fmt)) {
                fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
        }
         for(var k in o) {
            if(new RegExp("("+ k +")").test(fmt)){
                 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
             }
         }
        return fmt; 
    }
    

    //比如我们可以这样调用下:

    var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
    console.log(time1); 
    //例  2012-12-25 12:12:24
    

    //也可以转换成 ”年月日”的格式

    var time2 = new Date().format("yyyy-MM-dd");
    console.log(time2); 
    //例  2012-12-25
    

    //将指定的日期转换为"年月日"的格式

    var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
    var curTime = new Date(oldTime).format("yyyy-MM-dd");
    console.log(curTime); 
    //实际输出  2012-12-25
    

    //将 "时间戳" 转换为 "年月日" 的格式

    var da = 1402233166999;
    da = new Date(da);
    var year = da.getFullYear()+'年';
    var month = da.getMonth()+1+'月';
    var date = da.getDate()+'日';
    console.log([year,month,date].join('-')); 
    // 例:2014年-6月-6日
    

    相关文章

      网友评论

          本文标题:Date原型添加方法格式化时间

          本文链接:https://www.haomeiwen.com/subject/kmqcyxtx.html