씨네
공부하는 개발자 강씨네
씨네
  • 분류 전체보기 (460)
    • Web (21)
      • HTML (11)
      • CSS (10)
    • JS 관련 (49)
      • JavaScript (27)
      • JQuery (22)
    • TS 관련 (15)
      • TypeScript (15)
    • NodeJS (7)
      • NodeJS (7)
    • 따라하며 배우는 시리즈 (23)
      • NodeJS & ReactJS Basic (23)
      • NodeJS & ReactJS Movie (0)
      • NodeJS & ReactJS Youtube (0)
      • NodeJS & ReactJS ChatBot (0)
    • SPA (14)
      • React (14)
      • Vue (0)
      • Anguler (0)
    • Java 관련 (118)
      • Java (52)
      • JDBC (6)
      • JSP & Servlet (18)
      • Spring Legecy (38)
      • SpringBoot (4)
    • Python (26)
      • Python (20)
      • PyMongo (1)
      • Django (5)
    • Git (24)
      • Github (24)
    • RDB (22)
      • Oracle (21)
      • MySQL (1)
    • NoSQL (5)
      • MongoDB (5)
    • OS (4)
      • Linux (4)
    • 빅데이터 (2)
      • hadoop (2)
    • IDE (20)
      • eclipse (11)
      • VSCODE (4)
      • VisualStudio (1)
      • IntelliJ (1)
      • PyCharm (1)
      • DBeaver (2)
    • Install (3)
      • Tomcat (1)
      • Docker (1)
      • Anaconda (1)
    • 오류&에러 (28)
      • TS (2)
      • NodeJS (7)
      • SQL (8)
      • Java (1)
      • Spring (4)
      • Git (6)
      • 기타 (0)
    • 알고리즘 (67)
      • 수열 (1)
      • 백준(backjoon) (39)
      • Programmers (27)
    • 자격증 (5)
      • SQLD (5)
    • 기타 (2)
    • IT유튜브로 지식쌓기 (2)

공지사항

인기 글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
씨네

공부하는 개발자 강씨네

[JavaScript] date(날짜)
JS 관련/JavaScript

[JavaScript] date(날짜)

2022. 1. 17. 14:05
728x90

 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<script type="text/javascript">
	//onload : 윈도우가 로드된 이후
	//window.onload=function(){}
	onload=function(){
		document.getElementsByTagName("button")[0].onclick = testDate01;
		document.getElementsByTagName("button")[1].onclick = testDate02;
		document.getElementsByTagName("button")[2].onclick = testDate03;
		document.getElementsByTagName("button")[3].onclick = testDate04;
		document.getElementsByTagName("button")[4].onclick = testDate05;
	}
	
	function testDate01(){
		var date = new Date();
	
		var inputDate = document.getElementById("today");
		inputDate.innerHTML = date.toDateString() + "<br>";
		inputDate.innerHTML += date.toLocaleDateString() + "<br>";
		inputDate.innerHTML += date.toLocaleString() + "<br>";
		inputDate.innerHTML += date.toLocaleTimeString() + "<br>";
	}
	
	function testDate02(){
		// id가 today인 태그의 innerHTML에
		// 2021/1/21/목요일
		var today = new Date();
		
		var year = today.getFullYear();
		var month = today.getMonth() + 1;
		var date = today.getDate();
		var day = today.getDay();
		
		var dayOfWeek = ["일요일","월요일","화요일","수요일","목요일","금요일","토요일"];
		
		document.getElementById("today").innerHTML = year + "/" + month + "/" + date +"/" + dayOfWeek[day];
	}
	
	function testDate03(){
		//2020 11 20
		var year = 2020;
		var month = 11;
		var date = 20;
		
		var start = new Date(year, month-1, date);
		
		document.getElementById("specific").innerHTML = start;
	}
	
	function testDate04(){
		var dates = document.getElementById("dates");
		var inputDate = document.querySelector("#inputDate");
		//var inputDate = document.getElementById("inputDate");		
		
		var dDay = new Date(dates.value);
		dDay.setDate(dDay.getDate() + parseInt(inputDate.value));
		
		document.getElementById("result").value = dDay.toLocaleDateString();
	}
	
	function testDate05(){
		var start = document.getElementById("start").value;
		var end = document.getElementById("end").value;
		
		var startDate = new Date(start);
		var endDate = new Date(end);
		
		var result = (endDate.getTime() - startDate.getTime()) / (1000 * 60 * 60 * 24);
		document.getElementById("res").value = result;
	}
</script>

</head>
<body>

	<h1>오늘 날짜 출력하기</h1>
	<button>오늘날짜</button>
	<button>오늘날짜표현</button><br>
	<span id = "today"></span>
	
	
	
	<h1>특정 날짜 출력하기</h1>
	<button>특정날짜</button>
	<br>
	<span id="specific"></span>
	
	
	
	<h1>경과 날짜 출력하기</h1>
	<label>지정날짜</label>
	<input type="date" id="dates" size="50"><br>
	
	<label>경과일</label>
	<input type="number" id="inputDate"><br>
	
	<label>경과 후 날짜</label>
	<input type="text" id="result" readonly="readonly">
	<button>경과날짜</button>
	
	
	
	<h1>D-Day</h1>
	<label>시작 날짜</label>
	<input type="date" id="start" size="50"><br>
	<label>종료 날짜</label>
	<input type="date" id="end" size="50"><br>
	<label>남은 일수</label>
	<input type="text" id="res" readonly="readonly">
	<button>남은 일수 구하기</button><br>
	<!-- getTime() : milliseconds 반환 -->

</body>
</html>

해당 코드의 기본 실행 결과입니다.

​

​

function testDate01(){
	var date = new Date();
	
	var inputDate = document.getElementById("today");
	inputDate.innerHTML = date.toDateString() + "<br>";
	inputDate.innerHTML += date.toLocaleDateString() + "<br>";
	inputDate.innerHTML += date.toLocaleString() + "<br>";
	inputDate.innerHTML += date.toLocaleTimeString() + "<br>";
}

오늘날짜 버튼을 누르면 버튼 바로 아래 영역에 다양한 표현형식으로 날짜나 시간이 나옵니다!

​

​

function testDate02(){
	// id가 today인 태그의 innerHTML에
	// 2021/1/21/목요일
	var today = new Date();
		
	var year = today.getFullYear();
	var month = today.getMonth() + 1;
	var date = today.getDate();
	var day = today.getDay();
		
	var dayOfWeek = ["일요일","월요일","화요일","수요일","목요일","금요일","토요일"];
		
	document.getElementById("today").innerHTML = year + "/" + month + "/" + date +"/" + dayOfWeek[day];
}

두번째 버튼인 오늘날짜표현 버튼을 누르면 아래 영역이 위의 사진과 같이 바뀝니다!

​

​

​

function testDate03(){
	//2020 11 20
	var year = 2020;
	var month = 11;
	var date = 20;
		
	var start = new Date(year, month-1, date);
		
	document.getElementById("specific").innerHTML = start;
}

3번째 버튼인 특정날짜 버튼을 누른뒤 결과입니다.

​

​

​

<h1>경과 날짜 출력하기</h1>
<label>지정날짜</label>
<input type="date" id="dates" size="50"><br>
	
<label>경과일</label>
<input type="number" id="inputDate"><br>
	
<label>경과 후 날짜</label>
<input type="text" id="result" readonly="readonly">
<button>경과날짜</button>

해당 함수는 지정날짜를 정해주고 경과일을 정해주면 지정날짜에서 경과일이 지나면 며칠인지를 나타내줍니다.

​

​

​

function testDate05(){
	var start = document.getElementById("start").value;
	var end = document.getElementById("end").value;
		
	var startDate = new Date(start);
	var endDate = new Date(end);
		
	var result = (endDate.getTime() - startDate.getTime()) / (1000 * 60 * 60 * 24);
	document.getElementById("res").value = result;
}

마지막 5번째 버튼은 시작날짜와 종료날짜를 정해주면 남은 일수를 구해주는 버튼입니다!

728x90

'JS 관련 > JavaScript' 카테고리의 다른 글

[JavaScript] String(문자열 합치기, 동등연산자(==), === 연산자 등)  (0) 2022.01.19
[JavaScript] math  (0) 2022.01.18
[JavaScript] TransObject(형변환)  (0) 2022.01.16
[JavaScript] NumberObject  (0) 2022.01.15
[JavaScript] Object(오브젝트 / 객체)  (0) 2022.01.14
    'JS 관련/JavaScript' 카테고리의 다른 글
    • [JavaScript] String(문자열 합치기, 동등연산자(==), === 연산자 등)
    • [JavaScript] math
    • [JavaScript] TransObject(형변환)
    • [JavaScript] NumberObject
    씨네
    씨네
    개발자 씨네가 공부하는 내용을 기록 겸 공유하는 블로그입니다!

    티스토리툴바