JS的时间格式化和时间戳转换函数

JS的时间格式化和时间戳转换函数

//格式化时间
function dateFormat(fmt,date){
    var o = {
        "M+" : date.getMonth()+1, //月份
        "d+" : date.getDate(), //
        "h+" : date.getHours(), //小时
        "m+" : date.getMinutes(), //
        "s+" : date.getSeconds(), //
        "q+" : Math.floor((date.getMonth()+3)/3), //季度
        "S"  : date.getMilliseconds() //毫秒
    };
    if(/(y+)/.test(fmt))
        fmt=fmt.replace(RegExp.$1, (date.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;
}

//格式化标准时间、获取当前时间
function formatdate(flat,strtime){
    var d;
    var da = [];
    var dt = [];
    if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
        d = new Date(strtime);
    }else{
        d = new Date();
    }
    da[0] = d.getFullYear();
    da[1] = (d.getMonth()+1)<10?'0'+(d.getMonth() + 1):(d.getMonth() + 1);
    da[2] = d.getDate()<10?'0'+d.getDate():d.getDate();
    dt[0] = d.getHours()<10?'0'+d.getHours():d.getHours();
    dt[1] = d.getMinutes()<10?'0'+d.getMinutes():d.getMinutes();
    dt[2] = d.getSeconds()<10?'0'+d.getSeconds():d.getSeconds();
    if(flat==0){
        return da.join("-");
    }else{
        return da.join("-")+" "+dt.join(":");
    }
}

//标准时间转时间戳、获取当前时间戳
function toUnix(flat,strtime){
    var d;
    var o = [];
    flat = flat>=0 && flat<6 ? flat:0;
    if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
        d = new Date(strtime);
    }else{
        d = new Date();
    }
    o[0] = Math.round(d.getTime()/1000);
    o[1] = parseInt(d.getTime() / 1000);
    o[2] = (d).valueOf();
    o[3] = d.getTime();
    o[4] = Number(d);
    o.push(1577808000);    //2020-01-01 00:00:00
    //console.log(o);
    return o[flat];
}

//时间戳转标准时间、获取当前时间戳
function toDate(tm){
    if(!tm) tm = Math.round(new Date().getTime()/1000);
    var d = new Date(parseInt(tm) * 1000).toLocaleString('chinese',{hour12: false}).replace(/年|月/g, "-").replace(/\//g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "").replace(/晚上/g, "");
    //console.log(d);
    return d;
}

 

你可能感兴趣的:(JS的时间格式化和时间戳转换函数)