【发布时间】:2020-11-02 17:54:05
【问题描述】:
尝试使用 HTML / JS 显示如下内容:现在是星期一上午 11:03 — 我们目前正在营业
我尝试了一些不同的方法,但只能部分发挥作用。我想显示工作日/一天中的时间/以及商店是开门还是关门。
这些是时间:
Monday 10 a.m. - 5 p.m.
Tuesday 12 - 7 p.m.
Wednesday 10 a.m. - 5 p.m.
Thursday 10 a.m. - 5 p.m.
Friday 10 a.m. - 5 p.m.
Saturday 10 a.m. - 2 p.m.
Sunday Closed
function getDayOfWeek(date) {
const dayOfWeek = new Date(date).getDay();
var dateWithouthSecond = new Date();
dateWithouthSecond.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
return isNaN(dayOfWeek) ? null :
['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][dayOfWeek];
}
document.getElementById("demo").innerHTML = ( "It's " + getDayOfWeek(Date.now()) );
【问题讨论】:
-
为什么不直接使用
toLocaleString并传入weekday选项? -
似乎这些答案之一会让您非常接近解决方案:stackoverflow.com/questions/9081220/…
-
希望你记得不是每个人都在同一个时区
-
是的,我知道,但对于这种特殊情况,我并不担心时区
标签: javascript html