有些時候我們需要使用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);//兩個時間相差的天數
}