【发布时间】:2018-07-29 15:56:24
【问题描述】:
我正在尝试解决商店的工作时间,问题是他们的关门时间是第二天晚上或午夜。
示例:周一营业时间低于开市和闭市时间。一旦用户在晚上 00:05(12:05 AM)访问(当商店营业时),n 天已经是星期二并且商店表演关闭了。
我怎样才能知道,现在是星期一,并保持商店营业,这些时间?
var d = new Date();
var n = d.getDay();
var now = d.getHours() + ":" + d.getMinutes();
var weekdays = [
["Sunday", 11:00, 24:00], // 11am - 12 AM next day
["Monday", 10:00, 03:00], // 10am - 3 AM next day
["Tuesday", 10:00, 23:59], // 10am - 11:59pm same day
["Wednesday"] // Closed!
];
var day = weekdays[n];
if (now > day[1] && now < day[2]) {
//Currently Open!
}else{ //closed }
【问题讨论】:
-
在 javascript 或任何编程语言中处理时间都很复杂。您的代码存在语法错误,因为您在数字中添加了一些 : 符号,但您不能只将时间和日期视为数字。有人可能会给你一个很好的答案,但同时我建议阅读Date 对象并习惯它作为一种新的数据类型,它不是字符串或数字
-
@Timofey 关于语法没问题,我也可以使用对象。我只想解决逻辑游戏。
标签: javascript time