>  Q&A  >  본문

다시 작성된 제목은 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 월 = 숫자(dob.substr(4, 2)) - 1; var day = Number(dob.substr(6, 2)); var today = new Date(); var age = today.getFullYear() - 연도; if (today.getMonth() < 월 || (today.getMonth() == 월 && today.getDate() < 일)) { 나이--; } 경고(나이);</pre> <p><br /></p>
P粉265724930P粉265724930403일 전335

모든 응답(2)나는 대답할 것이다

  • P粉574268989

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

    해 보세요.

    으아악

    나는 당신의 코드에서 거칠어 보이는 유일한 부분이 substr 부분이라고 생각합니다.

    Fiddle: http://jsfiddle.net/codeandcloud/n33RJ/

    회신하다
    0
  • P粉478188786

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

    저는 가독성을 선택하겠습니다:

    으아악

    면책 조항: 이 방법에도 정확성 문제가 있으므로 완전히 신뢰할 수 없습니다. 특정 연도, 특정 시간 또는 일광 절약 시간제(시간대에 따라 다름)에는 오류가 발생할 수 있습니다.

    정확성이 매우 중요하다면 라이브러리를 사용하여 이 문제를 처리하는 것이 좋습니다. 또한 @Naveens post가 시간에 구애받지 않기 때문에 아마도 가장 정확할 것입니다.


    회신하다
    0
  • 취소회신하다