1. 程式人生 > 實用技巧 >JavaScript 時間的操作

JavaScript 時間的操作

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 { //具體時間 }