ホームページ  >  に質問  >  本文

書き換えられたタイトルは「YYYYMMDD形式の生年月日に基づいて年齢を計算する」です。

<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粉265724930P粉265724930403日前338

全員に返信(2)返信します

  • P粉574268989

    P粉5742689892023-08-21 15:03:33

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

    リーリー

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

    substr 部分だと思います。

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

    返事
    0
  • P粉478188786

    P粉4781887862023-08-21 11:57:16

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

    リーリー

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

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


    返事
    0
  • キャンセル返事