728x90
반응형
문제
- prompt를 이용해서 이름(홍길동)과 태어난 년, 월을 입력 받아서 현재 년도와 월을 구해서 나이를 구하시오.
- "홍길동님은 태어난지 00년 00개월 지나셨습니다." 출력
- document.write 로 출력하시오. (파란색, 폰트크기 20px)
코드
<script>
var birth = prompt("이름 태어난 년도 태어난 월 입력","홍길동 1990 1").split(" ");
var time = new Date();
var year = time.getFullYear()-birth[1];
var month = (time.getMonth()+1) - birth[2];
if(month < 0){
month+=12;
year--;
}
document.write("현재 : "+time.getFullYear()+"년 "+(time.getMonth()+1)+"월<br>");
document.write(birth[0]+"님은 태어난지 "+year+"년 "+ month+"개월 지나셨습니다.");
</script>
- 현재의 월보다 더 나중에 태어난 경우, month는 음수의 값이 나온다.
- 12개월이 기준이기 때문에 month에 12을 더해주고, year 값을 하나 빼주면 태어난 년과 월을 구할 수 있다.
출력 결과
▶ 현재의 월보다 앞의 월에 태어난 경우
▶ 현재의 월보다 뒤에 월에 태어난 경우
728x90
반응형
'HRD_훈련 > 실습' 카테고리의 다른 글
[JavaScript] 자바스크립트 sum 함수 만들기 (31일차) (0) | 2023.06.28 |
---|---|
[JavaScript] 테이블 백그라운드 색상 변경 (31일차) (0) | 2023.06.28 |
[JavaScript] 배수의 개수 구하기 (31일차) (0) | 2023.06.28 |
[CSS] grid 실습 (30일차) (0) | 2023.06.27 |
[CSS] 미디어 쿼리 실습 (30일차) (0) | 2023.06.27 |