事情是这样的:我目前正在编写“时间可用性”功能。
示例:周日:上午 7:00 至晚上 9:30 周一:上午 8:00 至晚上 10:00 周二:上午 7:30 至晚上 8:30 等...
这个想法是,用户可以指定企业对公众“可用”的时间范围。特定的日期数字无关紧要 - 当前是 3 号星期一还是 10 号星期一都没有关系,为“星期一”指定的时间范围适用于所有星期一。每个时间范围的开始和结束时间都保存为小时字段 (1-12)、分钟字段 (0-59) 和时段(上午或下午)字段。必须采用这种方式,因为这是我所在国家/地区特有的,在这里我们使用 AM/PM,而不是 24 小时制。当然,由于我们只讨论小时和分钟,而不是具体的完整日期,因此在这种情况下我们不应用时区。
但是,在其他地方,我需要一个 JavaScript 代码来获取当前日期(特定的全天和时间),将特定时区应用于所述日期(准确地说是“美国/巴拿马”),然后分隔该日期到它的组件中(根据时区,我需要为星期几、天数、小时、分钟和时段(上午或下午)设置单独的值)。这是为了根据星期几评估当前日期是否在指定的时间范围内(如上一段所述)。
是的,我知道日期在内部是“通用的”,而时区应该只是“为了向用户显示字符串而应用的东西”。以前见过。但如您所见,情况并非如此。有任何想法吗?
编辑:对不起,忘了澄清:解决方案必须在没有第三方脚本的情况下完成。也就是说,我需要纯粹的“香草”JavaScript。