javascript - 如何比较午夜和其他指定时间之间的时间
问题描述
我正在尝试检查时间是否已经过了午夜 12:00。
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var ms = today.getMilliseconds();
time = h+"."+m+"."+s+"."+ms;
我想比较 12AM 到 6AM 之间的时间,比如
if (time >= 0.0.0.000 && time <= 6.0.0.000)
{mystuff}
但这不起作用。任何建议都错过了。
解决方案
如果字符串包含您真正感兴趣的数字,则通常不会比较字符串。但如果无法避免,您可以这样做:
if(parseInt(time.split('.')[0]) < 6) {
console.log('DoStuff');
}
然后你分裂'。并取第一部分并将其转换为数字并检查小时是否在 6 点之前。
或者,如果您已经有一个号码:
if(h < 6) {
console.log('DoStuff');
}
如果您想检查 12AM 到 6AM 之间的时间,两者都应该工作。
推荐阅读
- android - PlaceAutocompleteFragment 在另一个片段内?
- c++ - c++ reinterpret_cast 一个整数
- html - 我一直在用两个 id 进行测试,而第二个 id 没有做任何事情
- node.js - nodeJS AWS S3上传数据编码错误
- c++ - 'delete' 在 g++ 中抛出错误,同时在 clang 中完美编译
- html - 我们可以在'Flip-animation'或'Flip-motion'中放置超过2个文本或图像,如果是,那么如何?
- opencv - 如何在 YUV420p 帧上绘制矩形
- sql - 如何将数据从 Excel 表上传到 SQL 表?
- java - 带有 JAX-RS 的 POST 方法不能与邮递员工具一起正常工作
- python - 'libpng 错误:IHDR 数据无效'和 cpp:331:错误:(-215) size.width>0 && size.height>0 in function imshow