js格式化时间戳

Posted penven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js格式化时间戳相关的知识,希望对你有一定的参考价值。

//js格式化时间戳,转换为时间格式  2017-1-15 4:10:15

function getLocalTime(nS) {
    var time = new Date(parseInt(nS) * 1000).toLocaleString();
    var reg =  new RegExp("(/)", "g");
    var reg_time =  new RegExp("(上午|下午)", "g");
    return time.replace(reg,‘-‘).replace(reg_time,‘‘);
}
console.log(getLocalTime(1484467815));

//格式为  2017-01-15 16:10:15

console.log(formatDate(‘1484467815‘));
function  formatDate(obj){
    var time = new Date(parseInt(obj) * 1000);
    var y = time.getFullYear();  //
    var m = time.getMonth() + 1;  //
    if(m < 10){ m = ‘0‘ + m }
    var d = time.getDate();  //
    if(d < 10){ d = ‘0‘ + d }
    var h = time.getHours();  //
    if(h < 10){ h = ‘0‘ + h }
    var mm = time.getMinutes();  //
    if(mm < 10){ mm = ‘0‘ + mm }
    var s = time.getSeconds();  //
    if(s < 10){ s = ‘0‘ + s }
    var timeStr = y+"-"+m+"-"+d+" "+h+":"+mm+":"+s;
    return timeStr;
}

//js格式化当前时间  2017-01-15 16:10:15     2017-01-15 17:12:07    2017-01-15

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(parseInt(1484467815) * 1000).format("yyyy-MM-dd hh:mm:ss");
var time2 = new Date().format("yyyy-MM-dd hh:mm:ss");
var time3 = new Date().format("yyyy-MM-dd");
console.log(time1,time2,time3);
//2017-01-15 16:10:15 2017-01-15 17:12:07 2017-01-15

 

以上是关于js格式化时间戳的主要内容,如果未能解决你的问题,请参考以下文章

js把时间戳只转换为“时“和”分”

vue.js怎样将时间戳转化为日期格式

vue.js怎样将时间戳转化为日期格式

移动端js怎么时间格式转换成时间戳

js中怎么样时间格式转成时间戳

js 时间格式与时间戳的相互转换示例代码