Date 객체
- 시스템의 현재 날짜, 시간을 조회하거나 설정하기 위한 기능을 제공한다.
- 자바스크립트에서 날짜와 시간을 다루는데 사용되는 객체이다.
- 이 객체를 생성하기 위해서는 new연산자를 이용하여 만들 수 있다.
let 객체명 = new Date(); let 객체명 = new Date(년, 월-1, 일); |
→ Date 객체는 년/월/일/시/분/초에 대한 정보를 내장하고 있다.
⭐ Date 객체의 메소드
객체안에 저장된 정보들을 메서드를 사용하여 리턴받거나 다른값으로 변경할 수 있다.
메서드 | 설 명 | |
getFullYear() | setFullYear(year) | 연도 |
getMonth() | setMonth(month) | 월(0 ~ 11) 예) 0 : 1월, 1 : 2월, ... , 11 : 12월 |
getDate() | setDate(date) | 일. 결과값은 1 ~ 31 중 한 개의 숫자값 |
getDay() | setDay() | 요일(0 ~ 6) 예) 0 : 일요일, 1 : 월요일, ... , 6 : 토요일 |
getHours() | setHours(hours) | 시(0 ~ 23). 결과값은 0 ~ 23 중 한 개의 숫자값 |
getMinutes() | setMinutes(minutes) | 분(0 ~ 59). 결과값은 0 ~ 59 중 한 개의 숫자값 |
getSeconds() | setSeconds(seconds) | 초(0 ~ 59). 결과값은 0 ~ 59 중 한 개의 숫자값 |
getTime() | 1970년 1월 1일 이후 현재까지의 시간을 천분의 1초 단위로 리턴한다 | |
getMilliseconds() | setMilliseconds(Milliseconds) | 밀리초를 설정한다 |
⭐ Date 객체 예시 1
<head> <script type="text/javascript"> // Date객체 생성 let mydate=new Date(); // 년,월,일,시간,분,초를 리턴받기 let yy=mydate.getFullYear(); let mm=mydate.getMonth()+1; // mydate.setDate(1); let dd=mydate.getDate(); // 요일의 이름을 저장하고 있는 배열의 생성 let days=["일","월","화","수","목","금","토"]; // 0~6(=일~토)의 값이 리턴됨 let i=mydate.getDay(); let day=days[i]; let hh=mydate.getHours(); let mi=mydate.getMinutes(); let ss=mydate.getSeconds(); let result="오늘은"+yy+"년"+mm+"월"+dd+"일"+day+"요일 입니다<br/>"; result+="현재시간은"+hh+"시"+mi+"분"+ss+"초 입니다." document.write("<h1>현재 날짜와 시간 출력</h1>"); document.write("<h3>"+result+"</h3>"); document.write("<h1>toXXXString() 메서드 예제</h1>"); // toLocaleDateString() 함수는 "년/월/일"를 문자열로 반환하는 함수 document.write("<h3>"+mydate.toLocaleDateString()+"</h3>"); // toLocaleTimeString() 함수는 "오전/오후 시:분:초"를 문자열로 반환하는 함수 document.write("<h3>"+mydate.toLocaleTimeString()+"</h3>"); // toLocaleString() 함수는 "년/월/일 오전/오후 시:분:초"를 문자열로 반환하는 함수 document.write("<h3>"+mydate.toLocaleString()+"</h3>"); function startTime() { let now=new Date(); let result=now.toLocaleString(); document.getElementById("timeArea").innerHTML=result; window.setTimeout("startTime()",1000); //setTimeout("호출함수", 1/1000) //1초 간격으로 값을 출력합니다. } </script> </head> <body onload="startTime()"> <h1>1초 간격으로 시간 출력</h1> <h3 id="timeArea"></h3> </body>
⭐ Date 객체 예시 2
// 1초 간격으로 시계 동작 / 중지 let time_id; function start_time() { let now = new Date(); document.getElementById("time").innerHTML=now.toLocaleTimeString(); time_id=setTimeout("start_time()",1000); } function stop_time() { clearTimeout(time_id); }
<button type="button" onclick="start_time()">시계동작</button> <button type="button" onclick="stop_time()">시계중지</button> <p id="time"></p>
⭐ Date 객체 예시 3
// 3초후에 알람창이 뜸 function showAlert() { setTimeout(function () {alert("setTimeout()을 사용하여 표시됩니다")},3000); }
<p>버튼을 누르면 3초 후에 경고 박스가 화면에 표시됩니다.</p> <button type="button" onclick="showAlert()">눌러보기</button>
⭐ Date 객체 예시 4
// 1초 간격으로 텍스트 색상이 자동으로 변경됨 / 중지 function startTextColor() { let element=document.getElementById("target") element.style.color=(element.style.color=="red") ? "blue":"red"; element.style.backgroundColor=(element.style.backgroundColor=="green") ? "yellow":"green"; } let id; function changeColor() { id=setInterval(startTextColor,1000) } function stopTextColor() { clearInterval(id); }
<div id="target"> <p>This is a Text.</p> </div> <button type="button" onclick="changeColor()">시작</button> <button type="button" onclick="stopTextColor()">중지</button>
'box > javascript+' 카테고리의 다른 글
Javascript 내장 객체 - location (0) | 2022.06.30 |
---|---|
Javascript 내장 객체 - window (0) | 2022.06.30 |
Javascript 내장 객체 - Math (0) | 2022.06.30 |
Javascript 내장 객체 - Array (0) | 2022.06.30 |
Javascript 내장 객체 - String (0) | 2022.06.30 |