Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Javascript中指定日期/时间的下一个实例_Javascript_Date_Datetime - Fatal编程技术网

获取Javascript中指定日期/时间的下一个实例

获取Javascript中指定日期/时间的下一个实例,javascript,date,datetime,Javascript,Date,Datetime,如何使用JavaScript(incjQuery)获取表示下一个11:00实例的日期对象 我的例子是,如果当前时间是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,但这

如何使用JavaScript(incjQuery)获取表示下一个11:00实例的日期对象

我的例子是,如果当前时间是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,但这不是我目前的主要问题。

这可能有效:

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);
var x=新日期();
变量y=新日期(x.getFullYear(),x.getMonth(),(x.getHours()

只需将小时设置为11,与今天进行比较,如果已经发生,则添加一天。

不一定。如果是凌晨1点,则不起作用,下一个实例是上午11点,但它将为明天上午11点today@Manishearth非常感谢你们否决投票。我想我可能已经修正了。请看编辑版。您好,这很接近,但不完全(刚刚尝试过)。它会返回明天的时间,而不是今天。例如,如果我在10:30运行此程序,它将返回明天的11:00,而不是30分钟后的11:00。你确定吗?它确实不应该这样做-你尝试过最新版本吗?是的,更新的代码可以工作-谢谢!)……有没有关于如何排除周末的线索?嗨,谢谢。这只适用于最近的一小时。我需要最近的一秒。上面的@d'alar'cop的方法似乎可以做到这一点。只是需要一些排除周末的帮助。@MartinKearn:添加了一些关于周末的信息,我也会修正秒数。太棒了-这似乎非常有效,非常感谢。你和达拉尔警察都用不同的方式回答了这个问题。
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)