Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengira Umur dengan Tepat daripada Tarikh Lahir YYYYMMDD?

Bagaimana untuk Mengira Umur dengan Tepat daripada Tarikh Lahir YYYYMMDD?

Patricia Arquette
Lepaskan: 2024-12-26 16:23:10
asal
216 orang telah melayarinya

How to Accurately Calculate Age from a YYYYMMDD Birthdate?

Kira Umur Menggunakan Tarikh Lahir dalam Format YYYYMMDD

Soalan:

Bagaimana kita boleh menentukan umur seseorang individu dengan tepat tarikh lahir dalam format YYYYMMDD menggunakan Date() fungsi?

Penyelesaian yang Diperbaiki:

Coretan kod yang disediakan untuk mengira umur boleh diperhalusi untuk kecekapan dan ketepatan yang lebih baik:

function getAge(dateString) {
    var today = new Date();
    var birthDate = new Date(dateString);
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
    return age;
}
Salin selepas log masuk

Penjelasan:

  • Fungsi getAge() menerima dateString dalam format YYYYMMDD.
  • Ia mencipta objek Date untuk tarikh semasa (hari ini) dan tarikh lahir (birthDate) menggunakan Date() baharu.
  • Umur awal dikira sebagai perbezaan antara tahun semasa dan tahun lahir.
  • Perbezaan bulan (m) ditentukan dengan menolak bulan kelahiran daripada semasa bulan.
  • Jika m kurang daripada 0 atau jika m ialah 0 dan hari semasa kurang daripada hari lahir, umur dikurangkan sebanyak 1 untuk mengambil kira tahun yang tidak lengkap.
  • Hasilnya umur dikembalikan, memberikan pengiraan yang lebih tepat daripada kod asal.

Penyelesaian ini menangani ketidaktepatan kod asal dalam mengendalikan tarikh yang berlaku sebelum bulan atau hari semasa, memastikan pengiraan umur yang betul untuk semua senario.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Umur dengan Tepat daripada Tarikh Lahir YYYYMMDD?. 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