javascript - 为什么将 time 与 moment.js 进行比较失败?
问题描述
我写了一个小函数来检查商店是打开还是关闭。但该功能不起作用。
我尝试更改时间,但结果相同。
this.openTime.setHours(8);
this.openTime.setMinutes(0);
this.closeTime.setHours(20);
this.closeTime.setMinutes(30);
var open = moment(this.openTime).format('H:mm');
var close = moment(this.closeTime).format('H:mm');
var now = moment(Date.now()).format('H:mm');
console.log(close)
console.log(now)
if(now < close){
console.log('open') // i have close in console !
}else {
console.log('close')
}
谢谢 !
解决方案
您可以.set()
使用moment.js
这个例子 。
const day = moment('2017-08-01');
day.set({ hours: 8, minutes:0 });
const night = moment('2017-08-01');
night.set({ hours: 20, minutes: 30 });
var open = moment(day).format('H:mm');
var close = moment(night).format('H:mm');
var now = moment(Date.now()).format('H:mm');
console.log(open)
console.log(close)
if(now < close){
console.log('open') // You will have open in console !
}else {
console.log('close')
}
推荐阅读
- python - 使用来自另一个数据帧的条件填充和生成熊猫数据帧
- system - 可寻址性/地址空间之间的关系
- protocols - 试图解码 RS485 协议
- python - 尝试将函数应用于数据框返回“方法”对象不可下标
- python - 如何在 Python 的前两个打印行之间添加一行破折号?
- javascript - 通过 rest API 以 0 或 null 形式出现的值反应本机/弹簧启动
- javascript - 使用 jquery 改进 json 解码
- html - 使用本地文件为 UIWebView 确定“根目录”
- r - Azure Functions 中缺少 R 站点扩展
- sass - Bootstrap 4 内联网格或 Sass 混合和性能