js判斷時間大小以及計算時間差

有些時候我們需要使用JS判斷一下不同格式的時間的大小該怎判斷呢?

例如:2019-06-26 14:00:00 這個格式的時間,如何判斷是否大於現在的時間:

function compareTimeNow(time){
    var strArray = time.split(" ");
    var strDate = strArray[0].split("-"); 
    var strTime = strArray[1].split(":"); 
    var newTime=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2]);
    var now = new Date();
    if(newTime.getTime()>=now.getTime()){
        return "傳入時間大於或等於現在的時間";
    }else{
        return "傳入時間小於現在的時間";
    }
}

var time = "2019-06-24 14:00:00";
compareTimeNow(time);

那麼如何計算時間呢?

function getTimeDiff(startTime,endTime){
    console.log(parseInt(endTime- startTime));//兩個時間相差的毫秒數
    console.log(parseInt(endTime- startTime) / 1000);//兩個時間相差的秒數
    console.log(parseInt(endTime- startTime) / 1000 / 60);//兩個時間相差的分鐘數
    console.log(parseInt(endTime- startTime) / 1000 / 60 / 60);//兩個時間相差的小時數
    console.log(parseInt(endTime- startTime) / 1000 / 60 / 60 / 24);//兩個時間相差的天數
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章