JavaScript 時間的操作
阿新 • • 發佈:2020-08-10
1. 時間戳轉成標準日期格式
第一步,設定一個時間,並獲取這個日期格式的時間戳
let getTime = new Date("2020-08-10 00:00:00").getTime(); // 最後結果,賦值給了 1596988800000,數字型別 let createTime = 1596988800000;
第二步,時間戳轉化
function timetrans(date){ var date = new Date(date);//如果date為13位不需要乘1000, var date = new Date(date*1000) ,因為getTime是精確到毫秒 var Y = date.getFullYear() + '-';var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'; var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '; var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; var m = (date.getMinutes() <10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';var s = (date.getSeconds() <10 ? '0' + date.getSeconds() : date.getSeconds()); return Y+M+D+h+m+s;
}
// 2020-08-10 00:00:00
2. 根據時間戳差值判斷,幾分鐘前,幾個小時前 ,正常日期格式
let createTime = new Date("2020-08-10 21:10:00").getTime(); console.log("獲取指定時間戳= "+createTime); let nowTime = new Date().getTime(); console.log("獲取當前時間戳= "+nowTime); let temp= nowTime-createTime; console.log("時間的差值= "+temp); //毫秒,轉化成秒,轉化成分鐘,時間 let result = temp/1000/3600; console.log('結果'+result); if(result<1){ //多少分鐘前 console.log(parseInt(result*60)+'分鐘前'); }else if(result>=1&&result<=24){ console.log(parseInt(result)+"小時前"); }else { //具體時間 }