我在网站上工作,在9:00到24:00之间,业务开放。在那几个小时里,我想要一行文字说“商店当前是开放的”但是在0:00 - 8:59期间,我希望文本行说“商店已关闭”。
答案 0 :(得分:0)
只需使用Moment.js即可。如果您只是针对本地用户,则甚至不必担心时区差异。否则,您始终可以指定要使用的时区,只需查看the docs。
var now = moment();
var status = (now.isAfter(moment('09:00', 'hh:mm')) && now.isBefore(moment('21:00', 'hh:mm'))) ? 'open' : 'closed';
var d = document.createElement("span");
d.appendChild(document.createTextNode("the time is now " + moment().format('hh:mm') + ". pool's " + status + "."));
document.body.appendChild(d);
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js"></script>