天天看點

JS時間格式化——毫秒數轉化成日期JS 時間格式化——毫秒數轉化成日期

JS 時間格式化——毫秒數轉化成日期

工作中經常會遇到需要對時間進行格式化成想要的樣子,部落格中列舉了一些方法:

一、毫秒數轉化成日期

//該方法用于給日期、時間補零
addZero = function (num) {
    if (parseInt(num) < 10) {
        num = "0" + num
    }
    return num
}


//把毫秒數轉化成具體日期   2021-06-04 00:00:00
//參數 毫秒數  
  function formatMsToDate (ms) {
    if (ms) {
        var oDate = new Date(ms),
            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;
    } else {
        return ""
    }
}
           

二、擷取目前系統時間,格式字元串 2020-09-27 13:33:25

function getCurrentTimeStr () {
  var oDate = new Date(),
    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;
}
           

三、比較時間大小

// js比較輸入時間與系統目前時間大小
// 入參time的格式為"2020-08-30 19:01:34"
//出參 :布爾值 

function compareTime (time) {
  let nowTime = new Date()
  let yourTime = Date.parse(time)
  //傳回true說明輸入時間>(晚于)系統目前時間
  return yourTime > nowTime ? true : false
}