JS处理时间戳日期格式相互转换

7,196 阅读1分钟

时间戳 转 日期:

// 时间戳为10位需*1000,时间戳为13位直接获取 ,获取当前时间 new Date().getTime() 获取13位时间戳
function getExactTime(time) {
        var date = new Date(time);
        // var date = new Date(time* 1000);
        var year = date.getFullYear() + '-';
        var month = (date.getMonth()+1 < 10 ? '0' + (date.getMonth()+1) : date.getMonth()+1) + '-';
        var dates = date.getDate() + ' ';
        var hour = date.getHours() + ':';
        var min = date.getMinutes() + ':';
        var second = date.getSeconds();
        return year + month + dates + hour + min + second ;
 }
    getExactTime(1571880953210);
    console.log(getExactTime(1571880953210)); // 2019-10-24 9:35:53

日期 --> 时间戳:

// 有三种方式获取
    var date = new Date(new Date().getTime()); // 当前时间
    var time1 = date.getTime();
    var time2 = date.valueOf();
    var time3 = Date.parse(date);
    console.log(time1);// 1571881488864 会精确到毫秒
    console.log(time2);// 1571881488864 精确到毫秒
    console.log(time3);// 1571881488000 只能精确到秒,毫秒用000替代
    console.log(getExactTime(time1)); // 2019-10-24 9:35:53
    console.log(getExactTime(time2)); // 2019-10-24 9:35:53
    console.log(getExactTime(time3)); // 2019-10-24 9:35:53