Menentukan hari pertama dan terakhir minggu semasa boleh menjadi tugas biasa apabila bekerja dengan berkaitan tarikh data. Dalam JavaScript, terdapat beberapa kaedah yang boleh digunakan untuk mencapai ini.
Satu pendekatan melibatkan mencipta objek Date baharu dan menggunakan kaedah getDate() dan getDay(). Kaedah getDate() mengembalikan hari dalam bulan semasa manakala getDay() mengembalikan hari dalam seminggu (0 untuk Ahad, 6 untuk Sabtu). Untuk mendapatkan hari pertama minggu semasa, tolak nilai getDay() daripada nilai getDate(). Begitu juga, untuk mencari hari terakhir dalam minggu, tambahkan 6 pada hari pertama.
Sebagai contoh, untuk mendapatkan kedua-dua varian dengan hari Ahad sebagai hari permulaan dalam minggu, gunakan kod berikut:
<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>
Output:
First day: Sun, 06 Mar 2022 00:00:00 GMT Last day: Sat, 12 Mar 2022 00:00:00 GMT
Untuk mengubah suai kod ini pada hari Isnin sebagai hari permulaan minggu, cuma tolak 1 daripada pengiraan pembolehubah pertama. Selain itu, untuk mengendalikan kes di mana hari pertama dan terakhir dalam minggu jatuh pada bulan yang berbeza, pelarasan lanjut mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Hari Pertama dan Terakhir Minggu Semasa dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!