javascript_time and dateで翌月の初日と曜日を取得します。

WBOY
リリース: 2016-05-16 17:52:49
オリジナル
2918 人が閲覧しました

コードをコピーします コードは次のとおりです。

var odatef = new Date(); 🎜>odatef .setFull Year(2012);
odatef.setMonth(5)
odatef.setDate(1);
fday = ordatef.getDay();

30 日は 5 月です。上記のコードを使用すると、次の月、つまり 6 月 1 日は何曜日になるかがわかります。それを変数 fday に代入します。
プロセスは次のとおりです。
1. これを実行すると、 odatef オブジェクトは次のようになります。 , 2012 Day;
2. この文を実行します odatef.setMonth(5); その後、 odatef オブジェクトは次のようになります:オブジェクトは次のようになります: June 1, 2012;
4. この文を実行します。 ordatef.getDay(); すると、取得されるのは、2012 年 6 月 1 日、まさに希望どおりの曜日です。


今日が 5 月 31 日の場合、上記と同じコードを使用しても、来月の曜日を正しく取得できません。
理由:
1. この odatef.setFull Year(2012) を実行すると、 odatef オブジェクトは次のようになります。
2. この odatef.setMonth(5) を実行します。 be: June 31, 2012; 問題は 2 番目のステップにあります。6 月には 31 日がないため、7 月にジャンプします。その場合、odatef オブジェクトは次のようになります。7 月に 31 日がない場合、31 日になります。 31 日の月があるまで 8 月にジャンプし続けます。
3. この文を実行します。 odatef.setDate(1); 次に、odatef オブジェクトは次のようになります。
4. この文を実行します。 .getDay(); 次に、得られるのは 2012 年 7 月 1 日の曜日ですが、これは私たちが望むものではありません。 ~
解決策: ステートメントの位置を変更し、最初に日付を設定し、次に月を設定します。



コードをコピーします コードは次のとおりです。 var odatef = new Date(); 🎜>odatef .setFull Year(2012);
odatef.setDate(1);
odatef.setMonth(6)


1.この文を実行すると odatef.setFull Year(2012); その場合、 odatef オブジェクトは次のようになります: May 31, 2012; 2. この文を実行すると odatef.setDate(1); 次のようになります。この文を実行すると odatef.setMonth(5); 次に、 odatef オブジェクトは次のようになります: 2012 年 6 月 1 日
4. この文を実行すると、次のようになります。 ordatef.getDay();今週はそれです! ~~~
要約: 各ステートメント、実行結果、または返されるものを理解する必要があります。私はずっと年と月を設定するだけだと思っていました。設定後の結果や返される内容は考慮されません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!