프로그래밍/자바스크립트
Javascript : 만나이 계산하기 (네이버 만나이계산 동일하게)
재우니
2022. 5. 23. 10:51
만나이를 확인할 때 네이버에서 제공해 주는 "만나이계산"을 사용합니다.
계산을 보면 오늘날짜 기준으로 만나이를 계산해서 제공해 줍니다. 단, 시분초밀리세컨드까지 제거하고 말이죠. 그래서 오늘 오전 10:40분 경우 작년 년월일 날짜를 비교하면 대부분 0세로 표기됩니다. 네이버에서는 1세로 표기되고 있죠.
따라서 년월일 값과 오늘 날짜도 년월일만 추출해서 뒤에 시분초밀리세컨드는 전부 "00:00:00.000" 동일 시 해서 계산하면 네이버 처럼 만나이가 동일하게 표기 됩니다.
var myBirthYMD = "2021-05-23";
var birthday = new Date(myBirthYMD + 'T00:00:00.000Z');
var now = new Date();
var dd = String(now.getDate()).padStart(2, '0');
var mm = String(now.getMonth() + 1).padStart(2, '0');
var yyyy = now.getFullYear();
var nowYMD = yyyy + '-' + mm + '-' + dd + 'T00:00:00.000Z';
var today = new Date(nowYMD);
var years = today.getFullYear() - birthday.getFullYear();
birthday.setFullYear(today.getFullYear());
if (today < birthday)
{
years--;
}
document.write("당신은 만" + years + "세 입니다.");
참고 사이트
https://openwiki.kr/tech/javascript_%EB%A7%8C%EB%82%98%EC%9D%B4_%EA%B3%84%EC%82%B0
https://www.codegrepper.com/code-examples/javascript/get+current+date+javascript+yyyy-mm-dd