js 毫秒(时间戳)和日期相互转换

1、毫秒数转换为具体日期

let  data =  1537444800000
//接口返回的毫秒数如果为string,需要转化为int
let dateTime = getMyDate(parseInt(data));
//输出 dateTime:2018-09-20 20:00:00
  //方法体
function getMyDate(str) {
     
    let oDate = new Date(str),
    oYear = oDate.getFullYear(),
    oMonth = oDate.getMonth()+1,
    oDay = oDate.getDate(),
    oHour = oDate.getHours(),
    oMin = oDate.getMinutes(),
    oSen = oDate.getSeconds(),
    oTime = oYear +'-'+ addZero(oMonth) +'-'+ addZero(oDay) +' '+ addZero(oHour) +':'+
addZero(oMin) +':'+addZero(oSen);
    return oTime;
}
//补零操作
function addZero(num){
     
    if(parseInt(num) < 10){
     
        num = '0'+num;
    }
    return num;
}

2、日期转换为毫秒数

let dateTime = '2018-09-20 20:00:00'
var secondsTime = new Date(dateTime).getTime();
secondsTime:  1537444800000

你可能感兴趣的:(前端,javascript,前端)