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
Lepaskan: 2024-11-09 08:12:02
asal
263 orang telah melayarinya

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan