Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menjana Susunan Tarikh Dalam Julat Tertentu dalam JavaScript?

Bagaimana untuk Menjana Susunan Tarikh Dalam Julat Tertentu dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 08:12:02289semak imbas

How to Generate an Array of Dates Within a Given Range in JavaScript?

Menjana Susunan Tarikh dalam Julat Tertentu dalam JavaScript

Dalam JavaScript, anda mungkin menghadapi keperluan untuk mencipta susunan tarikh antara dua tarikh yang ditetapkan. Ini boleh menjadi tugas yang mencabar, terutamanya apabila berurusan dengan sempadan bulan dan tahun.

Untuk menangani isu ini, mari kita teroka penyelesaian menggunakan objek Tarikh JavaScript.

Pelanjutan Tersuai untuk Menambah Hari ke Tarikh

Pertama, kami akan melanjutkan prototaip Tarikh untuk disertakan kaedah addDays(). Kaedah ini mengambil masa beberapa hari untuk ditambahkan pada tarikh dan mengembalikan objek Tarikh baharu yang mencerminkan tarikh yang dilaraskan.

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

Fungsi untuk Mendapatkan Susunan Tarikh

Seterusnya, kami akan mentakrifkan fungsi yang dipanggil getDates() yang mengambil dua objek Date sebagai parameter: startDate dan stopDate.

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

Fungsi ini memulakan tatasusunan kosong yang dipanggil dateArray. Ia kemudiannya bermula dengan startDate dan bergerak ke hadapan satu hari pada satu masa menggunakan kaedah addDays() sehingga ia mencapai atau melepasi stopDate. Untuk setiap tarikh yang sah, ia menambah objek Date baharu pada dateArray.

Kod berikut menunjukkan penggunaan fungsi ini:

var range = getDates(new Date(), new Date().addDays(7));

Kod ini mencipta tatasusunan objek Tarikh yang mewakili hari antara hari ini dan 7 hari dari hari ini, termasuk hari ini. Pembolehubah julat akan mengandungi tatasusunan objek tarikh.

Demo

Anda boleh mencuba penyelesaian ini di http://jsfiddle.net/jfhartsock/cM3ZU/ untuk demo berfungsi.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Susunan Tarikh Dalam Julat Tertentu 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