获取Javascript中指定日期/时间的下一个实例
Get the next instance of a specified date/time in Javascript
我如何使用JavaScript(包括JQuery)获得一个日期对象,代表11的下一个实例?
我的例子是,如果当前时间是6月2日星期一15:00,我想返回6月3日星期二11:00。同样,如果当前日期是6月5日星期四9:15,我想返回6月5日星期四11:00。因此,它应该根据当前日期/时间返回下一个11:00实例。
这是一个电子商务网站上的发货截止日期(每周11点)的倒计时。
长期我也想排除周末,例如,如果当前日期是6月7日星期六09:00,它将返回6月9日星期一11:00,但这不是我现在的主要问题。
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,与今天进行比较,如果已经发生,则添加一天。
这可能行得通:
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);
欢呼。
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- AngularJS&JSON-从Previous&下一个对象
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 来自文档或下一个静态父级的事件委派
- angularjs移除焦点上的活动类并添加到下一个项目
- 禁用旋转木马中的下一个按钮和上一个按钮
- 当按下一个键时,请多次按下不同的键
- 正在加载下一个帖子
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 有没有办法仅使用 JavaScript 来操纵控制台.log输出和下一个用户输入提示之间的时间
- javascript 日期或下一个日期基于一天中的时间和 if/else
- 如何使用javascript创建一个具有当前时间和下一个10个5分钟间隔时间的数组
- 计算到下一个小时的时间
- 根据所选的小时和分钟从表中获取下一个最近的时间
- 获取Javascript中指定日期/时间的下一个实例
- 突出显示下一个<在特定的日期和时间
- 重写 JavaScript 当时间已经到达下一个粗体时