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);//两个时间相差的天数
}

 

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