设置时间范围

时间:2016-01-02 09:33:18

标签: javascript date datetime

我很感激你的帮助。如何设定12月15日至1月15日的范围?

ports 80

});

3 个答案:

答案 0 :(得分:2)

var block=$('#block');

var cd= new Date();
var startDate= new Date(cd.getFullYear(),11,15,0,0,0,0);
var endDate= new Date(cd.getFullYear()+1,0,15,0,0,0,0);

if(cd.getTime()>=startDate.getTime() && cd.getTime()<=endDate.getTime()){
  $("#block").css("background-color", "#1D30C4"); 
}else{
  $("#block").css("background-color", "#C41D2C");
}

请注意,javascript中的月份以0开头 这里是jsbin链接 https://jsbin.com/tafijucono/edit?html,css,js,output

答案 1 :(得分:1)

尝试以下方法:

var d = new Date();
var day = d.getDate();
var month = d.getMonth();
if((month > 11 && day > 14) || (month < 2 && day < 16)){ ...

答案 2 :(得分:0)

日期可以比较为整数(因为它们包含一个time value,它是一个代表瞬间的整数)。因此,如果您想查看日期是否在两个其他日期之间,那么您可以创建两个日期对象,看看其他日期对象是否存在:

// See if currently between 15 December 2015 and 15 January 2016 inclusive

// Start at 15-Dec-2015 00:00:00
var startDate = new Date(2015,11,15);

// End at 16-Jan-2015 00:00:00 so includes 15 Jan but not 16 Jan
var endDate = new Date(2016,0,16);
var now = new Date();

if (now > startDate && now < endDate) {
  document.write("In range");
} else {
  document.write("Out of range");
}