gpt4 book ai didi

javascript - Moment.js : Workout the store opening and closing hours

转载 作者:行者123 更新时间:2023-12-02 14:31:20 25 4
gpt4 key购买 nike

使用 Moment.js,我试图检测商店开门和关门时间,但无论我如何研究文档和交换函数,我都会从 isBefore()< 得到 false 响应 & isAfter()

m.opening=[
moment('11:30', "HH:MM"),
moment('01:30', "HH:MM") //1:30AM the next day
];
console.log(m.opening[1].isBefore(moment('07:00', "HH:MM"))); //always false no matter if I use isBefore() or isAfter()

if(m.opening[1].isBefore(moment('7:00', "HH:MM")))
m.opening[1].add(1,'day'); //If closing time is before 7AM add a day
m.range = m.moment.range(m.opening);

预先感谢您的帮助

最佳答案

您的值(value)观并未被设定为您认为的那样。

我添加了健全性检查,发现 m.opening 是一个具有两个空值的数组。

这让我阅读了文档,并且您传递了错误的字符串来解析时间。您想要的字符串是 HH:mm,而不是 HH:MM

我在下面包含了一个片段,其中包含您的代码和工作示例。

仔细检查值是否符合您的预期应该始终是第一个调试步骤之一。

var m = {};

m.opening=[
moment('11:30', "HH:MM"),
moment('01:30', "HH:MM") //1:30AM the next day
];


console.log(m);

console.log(m.opening[1].isBefore(moment('07:00', "HH:MM"))); //always false no matter if I use isBefore() or isAfter()


//////////////
m.opening=[
moment('11:30', "HH:mm"),
moment('01:30', "HH:mm") //1:30AM the next day
];


console.log(m);

console.log(m.opening[1].isBefore(moment('07:00', "HH:mm"))); // Now returns true.
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>

关于javascript - Moment.js : Workout the store opening and closing hours,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com