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
}