ホームページ > 記事 > ウェブフロントエンド > JavaScript で今週の最初と最後の日を見つけるにはどうすればよいですか?
日付関連の作業を行う場合、現在の週の最初と最後の日を決定するのは一般的なタスクです。データ。 JavaScript では、これを実現するために利用できるメソッドがいくつかあります。
1 つのアプローチには、新しい Date オブジェクトを作成し、その getDate() メソッドと getDay() メソッドを利用することが含まれます。 getDate() メソッドは今月の日付を返し、getDay() は曜日 (日曜日の場合は 0、土曜日の場合は 6) を返します。現在の週の最初の日を取得するには、getDate() 値から getDay() 値を減算します。同様に、週の最後の日を見つけるには、最初の日に 6 を加えます。
たとえば、日曜日を週の開始日とする両方のバリアントを取得するには、次のコードを使用します。
<code class="javascript">var curr = new Date(); // Get the current date var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week var last = first + 6; // Last day is the first day + 6 var firstday = new Date(curr.setDate(first)).toUTCString(); var lastday = new Date(curr.setDate(last)).toUTCString(); console.log("First day:", firstday); console.log("Last day:", lastday);</code>
出力:
First day: Sun, 06 Mar 2022 00:00:00 GMT Last day: Sat, 12 Mar 2022 00:00:00 GMT
月曜日を週の開始日としてこのコードを変更するには、最初の変数の計算から 1 を引くだけです。さらに、週の最初の日と最後の日が異なる月に該当する場合に対処するために、さらなる調整が必要になる場合があります。
以上がJavaScript で今週の最初と最後の日を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。