0

私は2012年1月24日の平日の値(あるべき火曜日)を見つけるために、このコードを持っているに別の値を返します===getDay()が別のブラウザ/コンピュータ

var myDay=new Date(); 

myDay.setUTCFullYear(2012, 0, 24); 

document.write(myDay.getDay()); 

============

は、しかし、別のブラウザ/コンピュータは私に別の値を示し、いくつかは、いくつかは、2

どれを与え、1を与えますこの問題を解決するヒント?

ありがとうございます!

答えて

2

myDay = new Date();の場合は、myDay.getUTCDayを使用して、ブラウザと国ごとに1つの値を取得します。通常のgetDayメソッドは、ロケール固有の値を返します。

+0

実際。作成した日付はUTCの午前0時です。したがって、あなたがいるタイムゾーンによっては、UTCの深夜のあなたのタイムゾーンで前日または翌日になる可能性があります。 –

+0

ありがとうございます。ただし、テストされたすべてのブラウザ/コンピュータは米国のイースタータイムゾーンにあります。 –

+0

申し訳ありません。ポストを偶然に送りました。テストされたすべてのブラウザ/コンピュータは同じタイムゾーンにあります。唯一の違いは、Windowsとブラウザのバージョンです。とにかく、現在の日/時間を見つけようとすると、その日が違うことを理解することができました。しかし、私が見つけようとしているのは、特定の日付の平日です。時間帯に関係なく、特定の日付は同じ平日でなければなりません。私は混乱しています。 @ _ @ –

関連する問題