检查时间是否大于一天中的特定时间
Check if time is greater than specific time in a day
可能以前问过,但找不到答案。如何查看每天的时间是否大于17:30 ?
我的情况是,我需要检查当前时间是否大于周一至周五的17:30,如果今天是周六,我必须检查时间是否大于15:30。
我更喜欢使用Moment.js
以下是moment.js
function check() {
var now = moment();
var hourToCheck = (now.day() !== 0)?17:15;
var dateToCheck = now.hour(hourToCheck).minute(30);
return moment().isAfter(dateToCheck);
}
console.log(check())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>
您可以使用Date()
检查时间。说真的,你不需要一个大插件:
var curTime = new Date();
var day = curTime.getDay();
curTime = parseInt(curTime.getHours() + "" + ("0" + curTime.getMinutes()).substr(-2) + "" + ("0" + curTime.getSeconds()).substr(-2));
if ((curTime > 173000 && day > 0 && day < 6) || (curTime > 153000 && day <= 0 && day >= 6))
console.log("It's a good time!");
else
console.log("It's not a good time!");
让我知道如果有一个案例,这失败了!
用moment.js给出另一种方法:
var now = moment();
var day = now.day();
var today1730 = moment('17:30','HH:mm');
var today1530 = moment('15:30','HH:mm');
var ok = day > 0 && day < 7 ? now.isSameOrAfter(today1730) : now.isSameOrAfter(today1530);
if (ok) { ... }
相关文章:
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 制作Easing Slider Start横幅取决于一周中的哪一天
- moment.js被一天的发行量抵消
- 在一天中的某个时间自动在我的网站上播放视频
- 如何将完整日历事件限制为仅一天
- 基于一天中的时间的不均匀计数计时器Jquery
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 完整日历 - 如何在周视图中添加一天中的时间
- AngularJS引导日期选择器 - 每周的一天问题
- 根据一天中的时间更改滑块
- 如何使用jquery获取下一天的日期和下个月的日期
- 为什么new Date()会删除一天?-Javascript
- 在FullCalendar中单击一天获取事件
- javascript创建减去一天的新日期
- Javascript和图像更改,基于一天中的时间
- 从'获取本月的最后一天;2015-02-23'字符串(javascript)
- 当日期在不同月份时,如何获取本周的第一天和最后一天
- 使用crossfilter和dc.js绘制每一天的最小-最大值
- 根据一天中的时间更改图像
- Jquery日期选择器从选定的epoch时间减少一天