0

JSを使用してラジオWebサイトの「CurrentlyOnAir」部分を作成しようとしていますが、現在スタックしています。これまでのところ私は持っています:

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.15などではなく、12または13になります。1時間の端数に対してチェックする場合は、get時間の組み合わせでgetminuetsを使用する必要があります。

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 に答える