書き換えられたタイトルは「YYYYMMDD形式の生年月日に基づいて年齢を計算する」です。
P粉265724930
P粉265724930 2023-08-20 16:03:39
0
2
413
<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>
P粉265724930
P粉265724930

全員に返信(2)
P粉574268989

###それを試してみてください。

リーリー

コード内で粗く見える唯一の部分は、

substr 部分だと思います。

フィドルhttp://jsfiddle.net/codeandcloud/n33RJ/

いいねを押す +0
P粉478188786

私なら読みやすさを選びます:

リーリー

免責事項: この方法には精度の問題もあるため、完全に信頼できるわけではありません。特定の年、特定の時間、または夏時間 (タイムゾーンに応じて) でエラーが発生する可能性があります。

精度が非常に重要な場合は、ライブラリを使用してこれを処理することをお勧めします。また、@Naveens post は時間に依存しないため、おそらく最も正確です。


いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート