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!