Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengira Umur dengan Tepat daripada Tarikh Lahir YYYYMMDD dalam JavaScript?

Bagaimanakah Saya Boleh Mengira Umur dengan Tepat daripada Tarikh Lahir YYYYMMDD dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-21 22:43:22439semak imbas

How Can I Accurately Calculate Age from a YYYYMMDD Birth Date in JavaScript?

Menentukan Umur dari Tarikh Lahir YYYYMMDD

Mengira umur individu daripada tarikh lahir yang diformatkan sebagai YYYYMMDD boleh dicapai menggunakan JavaScript. Walaupun menggunakan fungsi Date() berdaya maju, terdapat kaedah yang lebih cekap dan tepat.

Satu pendekatan alternatif yang menangani kelemahan penyelesaian semasa disediakan di bawah:

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;
}

Fungsi ini mengira umur dengan tepat dengan membandingkan tahun, bulan dan hari lahir individu dengan tarikh semasa. Ia menghapuskan keperluan untuk manipulasi rentetan manual dan mengurangkan risiko ralat.

Contoh penggunaannya:

var age = getAge("19800810");

Ini akan mengembalikan umur individu yang dilahirkan pada 10 Ogos 1980 , pada tarikh semasa.

Penyelesaian dipertingkat ini menyediakan cara yang tepat dan cekap untuk menentukan umur daripada format tarikh lahir tertentu, menjadikannya sesuai untuk pelbagai aplikasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Umur dengan Tepat daripada Tarikh Lahir YYYYMMDD 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