Cara Mengira Perbezaan Antara Dua Tarikh dalam Tahun, Bulan dan Hari dalam JavaScript
Mengira perbezaan antara dua tarikh dalam JavaScript boleh menjadi tugas yang mencabar. Walaupun terdapat pelbagai penyelesaian yang tersedia, mereka sering memberikan perbezaan dalam satu unit (mis., hari, bulan atau tahun) atau mungkin tidak mengambil kira kerumitan kalendar (seperti tahun lompat atau bilangan hari yang berbeza-beza dalam sebulan. ).
Pendekatan Komprehensif
Untuk mengira dengan tepat perbezaan antara dua tarikh, termasuk tahun, bulan dan hari, penyelesaian yang lebih komprehensif diperlukan. Begini cara untuk mencapainya:
Sampel Pelaksanaan:
function calcDateDifference(startDate, endDate) { const diff = endDate.getTime() - startDate.getTime(); const day = 1000 * 60 * 60 * 24; const days = Math.floor(diff / day); const months = Math.floor(days / 31); const years = Math.floor(months / 12); let message = startDate.toDateString(); message += " was "; message += days + " days "; message += months + " months "; message += years + " years ago"; return message; } const startDate = new Date(2010, 5, 10); // June 10, 2010 const endDate = new Date(); console.log(calcDateDifference(startDate, endDate));
Fungsi ini akan mengira perbezaan antara tarikh yang diberikan dan keluarkan mesej dalam format: "10 Jun 2010 ialah x hari, y bulan, z tahun lalu."
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Tahun, Bulan dan Hari Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!