자바스크립트로
만나이를 계산합니다.
만 나이 계산하는 함수 (파라미터로 생년월일 넘겨줄때)
export const gettingOriginalAge = (birth) => { //birth가 1990-03-05, string 형식
const today = new Date(); //현재 날짜
let age = today.getFullYear() - Number(birth.slice(0, 4));
let mon = (today.getMonth()+1) - Number(birth.slice(5, 7));//getMonth()는 0-11로 출력되므로 +1
if (mon < 0 || (mon === 0 && today.getDate() < Number(birth.slice(8, 10)))) {
return age = age - 1; //생일이 안지났을 경우 1을 빼줍니다.
} else {
return age;
}
}
만 나이 계산하는 함수
export const gettingOriginalAge = () => {
const today = new Date(); //현재 날짜
const birthDate = new Date(2002, 3, 7); // 2002년 3월 7일
let age = today.getFullYear() - birthDate.getFullYear();
let mon = (today.getMonth()+1) - birthDate.getMonth();
if (mon < 0 || (mon === 0 && today.getDate() < birthDate.getDate()) {
return age = age - 1; //생일이 안지났을 경우 1을 빼줍니다.
} else {
return age;
}
}
반응형
'개발 > Javascript' 카테고리의 다른 글
[js] 자바스크립트로 시간차 지연 출력 (ft. for문, setTimeout, react) (0) | 2021.10.08 |
---|---|
[ts] Could not find a declaration file for module 'react' (0) | 2021.09.13 |
[js] day.js 사용법 (ft. 날짜, 시간 라이브러리, moment.js) (0) | 2021.09.09 |
[js] 스크롤 이동, 스크롤 현재 위치 (ft. scrollTop, scrollIntoView) (0) | 2021.09.03 |
[js] set 객체 사용법 (ft. new Set 중복값 제거) (0) | 2021.08.30 |
댓글