有些时候我们需要使用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);//两个时间相差的天数
}