2015-07-11 81 views
1

我的开始日期和结束日期为7周时间范围。我试图检查条件时的范围是大于7天,我想不同的时间格式适用于它:例如: JS:如何使用jquery/js检查时间范围是否大于7周的时间范围

startdate = "2015-07-04T00:00:00"; 
enddate = "2015-07-11T23:59:59"; //range 7 days 
//pseudo code: 
    if (difference between (startdate & enddate) > 7){ 
    //set timeFormat = "30days" 
}else{ 
    //set timeFormat = "7days" 
} 

就如何实现这一目标的任何想法?谢谢!

+0

看到这里http://stackoverflow.com/questions/542938/how-do-i-get-the-number-of- days-between-dates-in-javascript – Jasen

回答

2

哥哥你好看看这个解决方案,希望能帮助您:

var startdate = new Date("2015-07-04T00:00:00"); 
var enddate = new Date("2015-07-11T23:59:59"); 

var timeDifference = Math.abs(enddate.getTime() - startdate.getTime()); 
var differenceDays = Math.ceil(timeDifference/(1000 * 3600 * 24)); //return 8 

    if (differenceDays > 7){ 
    //set timeFormat = "30days" 
}else{ 
    //set timeFormat = "7days" 
} 

这是Fiddle

+0

感谢bro.worked – user1234

1

我会做这样的事情

var startdate = new Date("2015-07-04T00:00:00"); 
 
var enddate = new Date("2015-07-11T23:59:59"); 
 
var timeDiff = Math.abs(enddate.getTime() - startdate.getTime()); 
 
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
 
alert(diffDays); 
 
//pseudo code: 
 
    if (diffDays > 7){ 
 
    //set timeFormat = "30days" 
 
    alert(3); 
 
}else{ 
 
    //set timeFormat = "7days" 
 
    alert(7) 
 
}

+0

感谢bhavin的帮助! – user1234

相关问题