Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menentukan Hari Pertama dan Terakhir Minggu Semasa dalam JavaScript?

Bagaimana untuk Menentukan Hari Pertama dan Terakhir Minggu Semasa dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-10-19 08:57:01842semak imbas

How to Determine the First and Last Days of the Current Week in JavaScript?

Menentukan Hari Pertama dan Terakhir Minggu Semasa dalam JavaScript

Dalam JavaScript, bekerja dengan tarikh kadangkala boleh menjadi rumit. Mendapatkan hari pertama dan terakhir dalam minggu semasa ialah tugas biasa yang boleh menjejaskan pembangun. Artikel ini akan meneroka dua kaedah untuk menyelesaikan tugasan ini, dengan pilihan yang boleh disesuaikan untuk Ahad atau Isnin sebagai permulaan minggu.

Kaedah 1: Menggunakan Objek Tarikh

  1. Buat objek Tarikh baharu yang mewakili tarikh semasa: var curr = new Date();
  2. Hitung hari pertama dalam minggu: var first = curr.getDate() - curr.getDay();
  3. Kira hari terakhir dalam minggu: var last = 6 pertama;
  4. Gunakan toUTCString() untuk menukar tarikh kepada rentetan: var firstday = new Date(curr.setDate(first) ).toUTCString(); dan var lastday = new Date(curr.setDate(last)).toUTCString();

Contoh:

<code class="javascript">var curr = new Date();
var first = curr.getDate() - curr.getDay();
var last = first + 6;

console.log(new Date(curr.setDate(first)).toUTCString()); // Output: "Sun, 06 Mar 2011 12:25:40 GMT"
console.log(new Date(curr.setDate(last)).toUTCString()); // Output: "Sat, 12 Mar 2011 12:25:40 GMT"</code>

Kaedah 2 : Menggunakan Moment.js (Pilihan)

Jika anda menggunakan Moment.js, pustaka manipulasi tarikh yang popular, anda boleh menggunakan kod berikut:

<code class="javascript">var curr = moment();
var first = curr.startOf('week').format('YYYY-MM-DD');
var last = curr.endOf('week').format('YYYY-MM-DD');</code>

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Hari Pertama dan Terakhir Minggu Semasa dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn