다시 작성된 제목은 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 월 = 숫자(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>
해 보세요.
으아악나는 당신의 코드에서 거칠어 보이는 유일한 부분이
substr
부분이라고 생각합니다.Fiddle: http://jsfiddle.net/codeandcloud/n33RJ/
저는 가독성을 선택하겠습니다:
으아악면책 조항: 이 방법에도 정확성 문제가 있으므로 완전히 신뢰할 수 없습니다. 특정 연도, 특정 시간 또는 일광 절약 시간제(시간대에 따라 다름)에는 오류가 발생할 수 있습니다.
정확성이 매우 중요하다면 라이브러리를 사용하여 이 문제를 처리하는 것이 좋습니다. 또한
@Naveens post
가 시간에 구애받지 않기 때문에 아마도 가장 정확할 것입니다.