javascript - 为什么与 moment.js 比较时间失败?

标签 javascript momentjs

我编写了一个小函数来检查商店是否营业或关闭。但该功能不起作用。

我尝试更改时间,但结果相同。

   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')
    }

谢谢!

最佳答案

您可以使用moment.js.set()

例子。

    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')
    }

关于javascript - 为什么与 moment.js 比较时间失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57831410/

相关文章:

javascript - $.parseJSON(...).each 不是函数

javascript - FileSaver 下载损坏的 ZIP 文件

javascript - 有没有更好和/或更快的方法来执行这个正则表达式?

javascript - 用 moment.js 减去秒数

javascript - 处理 UTC 日期客户端

javascript - 使用 while 循环 + Break 来 "goto"结束操作是可接受的方式吗?

javascript - HTML 溢出不滚动

javascript - 获取日期时间字符串的偏移量并应用于新的日期对象

javascript - 验证包含特定模式中的日期时间的字符串

JavaScript 时刻格式日期字符串