3

ローカル タイムゾーン (クライアント ブラウザーのタイムゾーン) に従って今月の最初の日付を取得する JavaScript コードを探しています。

現在、私は以下のコードを使用しています:

var startDate =new Date (2012,5,1);

これは私にこの値を正しく与えます:

2012 年 6 月 1 日金曜日 00:00:00 EDT

しかし、+2.00 GMT であるベイルートのブラウザーで同じことを試すと、5 月 31 日が「ときどき」表示されます (つまり、朝に試すと 31 日になりますが、ベリウトの PM 時間は問題なく動作します)。

基本的に、ローカルブラウザの現在の初日を取得する必要があります。助言がありますか?

4

1 に答える 1

3

パラメーターなしでDate関数を呼び出すと、OS から時間とタイムゾーンを取得するブラウザーの現在の時刻が常に返されます。

これを試して:

var now = new Date(),
    first = new Date(now.getFullYear(), now.getMonth(), 1);
alert(first);

を使用してタイムゾーンを確認できますnow.getTimezoneOffset();

于 2012-06-20T17:53:37.313 に答える