私はちょっと迷惑だし、まだJavaScriptには比較的新しいです。私はこのコードを書いた:Javascript - .getHours()が動作しない
<script>
var today = new Date();
var str ='';
str = today.getHours();
if (str >=5 && str <=10)
{
alert("Wow you're up early!, good morning");
}
if (str >= 11 && str <= 1)
{
alert("Good Morning");
}
if (str >=2 && str <= 21)
{
alert("Good evening");
}
if(str >= 22 && str <= 4)
{
alert("Good night");
}
基本的には、警告ボックスが来ていません。 getHours
の機能をgetUTCHours
に変更しても、それは起こりますが。残念ながら、それは1時間遅れているので使用できません。だから誰も私の警告ボックスが来ていない理由を知っていますか?
かかわらオフセット 'STR> = 11 && STR <= 1 ' - どのようにそれは今まで本当のことができますか? 10 **と**未満の数字は何ですか? 'str> = 22 && str <= 4'の場合も同様です。 – Pointy
注:これは' var str = today.getHours() 'にする必要があります。それを空の文字列として初期化し、それを別のものに置き換えるのは無意味です。 – tadman
これをページに貼り付けて、それを2回、最初の1回と「良い夜」に2回警告しました。ここでの時間は7です。時間が正しく取られています。調整が必要な条件文です。 – gavgrif