对于一个用javascript编写的网站拦截/生产力应用程序,我想让用户输入一系列空闲时间可用的时间范围(在他的本地时间)。示例:
06:00-06:30
12:30-13:00
23:45-00:15
24格式不是必需的(我只是假设它会更容易)
然后,程序应根据当前时间检查指定的空闲时间范围,以确定块模式是打开还是关闭。
我的粗略想法是使用一个内置的Javascript函数来抓取当前的DateTime,并在必要时将其转换为24小时格式。我认为时间范围将在一个数组中。我不确定如何检查当前日期是否在数组的范围内。
逻辑还必须能够处理从23:00到0:00的交叉。
无论如何,这就是我的思路。感谢你的任何建议,包括那些采取不同道路的建议。
发布于 2017-06-16 12:12:39
无论如何,
这就是我的思路。感谢你的任何建议,包括那些采取不同道路的建议。
如果要检查当前时间是否在范围内,则范围应为日期+时间,因为当前时间是日期+时间
可能的解决方案
您可以将所有三个datetimes转换为moment实例,只需使用
start.isBefore(current)
&& current.isBefore(end)isBefore和isAfter上的Moment文档:https://momentjs.com/
https://stackoverflow.com/questions/44580650
复制相似问题