본문 바로가기
Javascript/Javascript 기본

기념일 계산기

by 닉우 2020. 7. 24.

<html>

<body>
	<div class="container">
		<div class="day1">
			<h3>우리 만난지</h3>
			<p id="accent" class="accent"><span style="font-size:0.6em; font-style:italic">며칠?</span></p>
		</div>
		<div class="bar">기념일 계산</div>
		<div class="day2">
			<ul>
				<li class="item-title">100일</li>
				<li class="item-date" id="date100"></li>
			</ul>

			<ul>
				<li class="item-title">1년</li>
				<li class="item-date" id="date365"></li>
			</ul>
		</div>
	</div>
	<script src="./js/dday.js"></script>

 

<Js>

const now = new Date();
const firstDay = new Date("2019-07-07");
const toNow = now.getTime(); //getTime() 함수는 밀리초를 반환한다.
const toFirst = firstDay.getTime();
const passedTime = toNow - toFirst;
const passedDay = Math.round(passedTime / (1000 * 60 * 60 * 24)); //밀리초를 날짜로 바꾸고 반올림
document.querySelector("#accent").innerText = `${passedDay}일`;

calcDate(100);
calcDate(365);
//중복되는 코드가 많으므로 100일,365일을 매개변수로 둔 함수를 만든것
function calcDate(day) {
    const future = toFirst + day * (1000 * 60 * 60 * 24); 
    const someday = new Date(future);
    const year = someday.getFullYear();
    const month = someday.getMonth() + 1; //월은 +1을 해줘야 정확한 일수가 나온다.
    const date = someday.getDate();

    document.querySelector("#date" + day).innerText = `${year}년 ${month}월 ${date}일`;
}

 

 

<실행결과>

 


 

 

 

 

 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

 

 

 

 

 

 

 

 

'Javascript > Javascript 기본' 카테고리의 다른 글

생성자 함수를 사용해 객체생성  (0) 2020.07.24
이미지 슬라이드 쇼  (0) 2020.07.24
객체  (0) 2020.07.23
숫자 맞추기 게임  (0) 2020.07.23
함수와 이벤트  (0) 2020.07.23

댓글