YYYYMMDD 形式の生年月日を使用して年齢を計算する
生年月日に基づいて個人の年齢を計算することは、一般的なプログラミング タスクです。 YYYYMMDD 形式の生年月日を指定すると、さまざまなアプローチを使用できます。この質問では、現在使用されているソリューションの代替ソリューションを検討しています: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);
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; }
以上がYYYYMMDD 日付文字列から年齢を効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。