我正在尝试使用JS创建一个广播网站的“当前播出”部分,目前我被卡住了。到目前为止我已经:
if (now.getDay() == monday && now.getHours() < 12.15) {
dtString = "Non-Stop Music";
}
else if (now.getDay() == monday && now.getHours() < 13) {
dtString = "More Great music";
如果我删除“now.getDay”部分它会起作用,但我需要每一天都是独特的。
我有什么想法可以让它发挥作用吗?
答案 0 :(得分:1)
我的猜测现在不是约会?你现在这样创作:
var now = new Date();
此外,getDay返回的数字不是字符串。星期一= 1
所以now.getDay() == 1
就是你想要的。
我不认为getHours会返回小数。它将是12或13,而不是12.15或类似的东西。如果你想要检查一小时的分数,你将需要结合使用小时数来获取小步。
阅读javascript日期规范,看看您可以返回哪些数据。
答案 1 :(得分:1)
getDay()返回一个整数。查看https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay
什么是“星期一”?
0 =星期天, 1 =星期一, 等
答案 2 :(得分:0)
now.getDay()
返回当天的整数。因此,对于星期一,您要检查now.getDay()是否返回1.
例如,如果我要在您的代码上实现此功能
if (now.getDay() == 1 && now.getHours() < 12.15) {
dtString = "Non-Stop Music";
}