書き換えられたタイトルは「YYYYMMDD形式の生年月日に基づいて年齢を計算する」です。
P粉265724930
2023-08-20 16:03:39
<p>YYYYMMDD形式の生年月日に基づいて年齢を計算するにはどうすればよいですか? <code>Date()</code> 関数を使用することはできますか? </p>
<p>現在使用しているものよりも優れたソリューションを探しています: </p>
<p><br /></p>
<pre class="brush:js;toolbar:false;">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.getFull Year() - 年;
if (today.getMonth() < 月 || (today.getMonth() == 月 && today.getDate() < 日)) {
年 - ;
}
アラート(年齢);</pre>
<p><br /></p>
###それを試してみてください。
リーリー
コード内で粗く見える唯一の部分は、substr
部分だと思います。
フィドル:http://jsfiddle.net/codeandcloud/n33RJ/
私なら読みやすさを選びます:
リーリー免責事項: この方法には精度の問題もあるため、完全に信頼できるわけではありません。特定の年、特定の時間、または夏時間 (タイムゾーンに応じて) でエラーが発生する可能性があります。
精度が非常に重要な場合は、ライブラリを使用してこれを処理することをお勧めします。また、
@Naveens post
は時間に依存しないため、おそらく最も正確です。