0

我正在尝试使用 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”部分,它会起作用,但我需要每天都是独一无二的。

有什么想法可以让它发挥作用吗?

4

3 回答 3

1

我的猜测是现在不是约会?你现在是这样创建的:

var now = new Date();

此外,getDay 返回一个数字而不是字符串。星期一 = 1

now.getDay() == 1想要的也是如此。我认为 getHours 不会返回小数。它将是 12 或 13,而不是 12.15 或类似的东西。如果您想检查一个小时的分数,您将需要结合使用 get minuet 和 get hours。

阅读 javascript 日期规范并查看您期望返回的数据。

于 2013-03-04T18:43:53.433 回答
1

getDay() 返回一个整数。查看https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay

什么是“星期一”?

0 = 星期日,1 = 星期一等

于 2013-03-04T18:44:12.377 回答
0

now.getDay()返回当天的整数。因此,对于星期一,您需要检查 now.getDay() 是否返回 1。

例如,如果我要在您的代码上实现它

if (now.getDay() == 1 && now.getHours() < 12.15) {
    dtString = "Non-Stop Music";
}
于 2013-03-04T18:45:26.793 回答