如何编写使用设置时间来生成语句的javascript代码?

时间:2015-01-20 01:28:13

标签: javascript html html5

我在网站上工作,在9:00到24:00之间,业务开放。在那几个小时里,我想要一行文字说“商店当前是开放的”但是在0:00 - 8:59期间,我希望文本行说“商店已关闭”。

1 个答案:

答案 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>