Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendapatkan Susunan Tarikh Antara Dua Tarikh dalam Javascript?

Bagaimana untuk Mendapatkan Susunan Tarikh Antara Dua Tarikh dalam Javascript?

Patricia Arquette
Patricia Arquetteasal
2024-11-09 12:55:02642semak imbas

How to Get an Array of Dates Between Two Dates in Javascript?

Mendapatkan Tatasusunan Tarikh antara Dua Tarikh dalam Javascript

Menentukan tatasusunan objek tarikh untuk setiap hari antara dua tarikh yang diberikan ialah tugas biasa apabila bekerja dengan tarikh dalam Javascript. Tatasusunan ini perlu mengambil kira sempadan bulan dan tahun untuk mengekalkan ketepatan.

Pelaksanaan:

Untuk mencapai ini, kita boleh menentukan fungsi yang dipanggil getDates yang mengambil dua objek tarikh sebagai parameter: tarikh mula dan tarikh tamat. Dalam fungsi ini:

  1. Memulakan Tatasusunan untuk Menyimpan Tarikh: Cipta tatasusunan kosong yang dipanggil dateArray untuk menyimpan objek tarikh bagi setiap hari.
  2. Mulakan Tarikh Semasa: Tetapkan pembolehubah CurrentDate kepada tarikh mula.
  3. Lelaran Melalui Hari: Gunakan gelung sementara untuk mengulangi hari sehingga currentDate lebih besar daripada atau sama dengan tarikh tamat.
  4. Tekan Tarikh ke Tatasusunan: Di dalam gelung, tambah objek Date baharu yang mewakili tarikh semasa kepada dateArray.
  5. Tambahkan Tarikh Semasa : Tambahkan currentDate sebanyak satu hari menggunakan kaedah addDays.
  6. Kembalikan Tatasusunan Tarikh: Setelah gelung selesai, kembalikan dateArray.

Contoh Kod:

Berikut ialah contoh cara anda boleh melaksanakan fungsi getDates:

Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

function getDates(startDate, stopDate) {
    var dateArray = new Array();
    var currentDate = startDate;
    while (currentDate <= stopDate) {
        dateArray.push(new Date (currentDate));
        currentDate = currentDate.addDays(1);
    }
    return dateArray;
}

Pelaksanaan ini memanjangkan prototaip Tarikh dengan kaedah addDays untuk kemudahan. Demo langsung boleh didapati di http://jsfiddle.net/jfhartsock/cM3ZU/.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Susunan Tarikh Antara Dua Tarikh 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