如何使用JavaScript(包含JQuery)获取表示下一个11:00实例的Date对象?
我的例子是,如果当前时间是6月2日星期一的15:00,我想在6月3日星期二11:00返回。同样,如果当前日期是6月5日星期四9:15,我想在6月5日星期四11:00返回。因此它应该根据当前日期/时间返回11:00的下一个实例。
这是针对电子商务网站上的运输截止倒计时(每周11:00)。
长期我还想排除周末,例如,如果当前日期是6月7日星期六的09:00,它将在6月9日星期一11:00返回,但这不是我现在的主要问题。 / p>
答案 0 :(得分:0)
这可能有效:
var x = new Date();
var y = new Date(x.getFullYear(), x.getMonth(), (x.getHours()<11?(x.getDay()==0?x.getDate()+1:(x.getDay==6?x.getDate()+2:x.getDate())):x.getDate()+1), 11, 0, 0, 0);
console.log(y);
干杯。
答案 1 :(得分:0)
today=new Date()
b=new Date()
b.setHours(11) //11:00 AM, use 23 for 11:00 PM
b.setMinutes(0);
b.setSeconds(0);
if(today-b>0){
b.setDate(b.getDate()+1)//if you're at the end of the week, it will adjust for you
}
//The following part kicks out weekends:
if(b.getDay()==0||){
b.setDate(b.getDate()+1) //Sunday becomes Monday
}
if(b.getDay()==6){
b.setDate(b.getDate()+2) //Saturday becomes Monday
}
console.log(b)
只需将小时设置为11,与今天进行比较,如果已经发生,则添加一天。