js 格式化时间戳函数

一:年月日时分秒可以任意组合

function formatDate(date,fmt){
    if(/(y+)/.test(fmt)){
        date= new Date(date*1000);
        fmt = fmt.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length));
        var o ={
            'M+':date.getMonth()+1,
            'd+':date.getDate(),
            'h+':date.getHours(),
            'm+':date.getMinutes(),
            "s+":date.getSeconds()
        }
        for(var k in o){
            if(new RegExp(`(${k})`).test(fmt)){
                var str =o[k]+'';
                fmt = fmt.replace(RegExp.$1,(RegExp.$1.length ===1) ? str : padLeftZero(str));
            }
        }
        return fmt;
    }
};
function padLeftZero(str){
    return  ('00'+str).substr(str.length);
}

调用方法:

formatDate(data[i].createtime, "yyyy-MM-dd hh:mm:ss")

结果为:2018-11-21 14:54:05

二:只能年月日时分秒的格式

new Date(parseInt(1542783245) * 1000).toLocaleString('chinese',{hour12:false}).replace(/\//g, "-");

结果:“2018-11-21 14:54:05”

发布了25 篇原创文章 · 获赞 2 · 访问量 3339

猜你喜欢

转载自blog.csdn.net/sinat_24918465/article/details/84320363
今日推荐