ฉันจะคำนวณอายุเป็นปีได้อย่างไรโดยกำหนดวันเกิดในรูปแบบ YYYYMMMM มันเป็นไปได้โดยใช้Date()
ฟังก์ชั่น?
ฉันกำลังมองหาทางออกที่ดีกว่าที่ฉันใช้อยู่ตอนนี้:
var dob = '19800810';
var year = Number(dob.substr(0, 4));
var month = Number(dob.substr(4, 2)) - 1;
var day = Number(dob.substr(6, 2));
var today = new Date();
var age = today.getFullYear() - year;
if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) {
age--;
}
alert(age);
Date
วัตถุจะต้องทำถ้ามันห่อหุ้มมัน ผู้คนสามารถเขียนหนังสือเกี่ยวกับการดูดซับของการDate
จัดการของ JS ... หากคุณสามารถใช้ชีวิตกับบางครั้งการถูกปิดในวันนั้นการประมาณ: AgeInYears = Math.floor ( (now_Date - DOB_Date) / 31556952000 )
เป็นเรื่องง่ายที่สุดเท่าที่จะทำได้