본문 바로가기
IT/HTML|Script|PHP

[JS] java script 날짜 구하기(DATE사용법)

by 하요 2022. 3. 22.
반응형

Date

 : 자바스크립트에서 날짜(년, 월, 일, 시, 분, 초, 밀리초)를 표현할 때 사용이 되는 함수

 ( 하루 = 86,400,000 밀리초로 계산)

 

1.  Date 생성

var dt = new Date();			// Mon Mar 21 2022 19:35:24 GMT+0900 (한국 표준시)
var dt1 = new Date("날짜 문자열");
var dt2 = new Date(milliseconds);

 

 : new Date(); 를 통해서 선언을 한다.

 

날짜 문자열 셋팅 방법

 1) YYYY-MM-DDTHH:MM:SS

 2) YYYY-MM-DD

     ※ 날짜 문자열에서 mm/dd 가 생략이 될 시에는 1월/일로 자동 설정이 됨.

 3) MMM DD YYYY

 4) DD MMM YYYY

 

2. 사용법

1.  날짜 셋팅 및 가져오기

var today = new Date();			// 오늘 날짜 가져오기

var someday = new Date(2002,2,2);	// 특정일 셋팅하기
someday.setYear(2018);			// 2자리수 입력시 1900년대로 셋팅이 된다.

console.log(someday);			// Fri Mar 02 2018 00:00:00 GMT+0900 (한국 표준시)
console.log(someday.getFullYear() + "-"+ someday.getMonth() + "-" + someday.getDate());	
						// 2018-2-2

 

2. 두 날짜의 차이 구하기

var startDt = new Date(2011, 2, 11);		// 시작일자
var endDt = new Date(2011, 3, 16);			// 종료일자

var betDay = (endDt.getTime() - startDt.getTime()) / (1000*60*60*24);

console.log(betDay)		// 36

 

2. Date 함수 

 - 자주 사용하는 함수는 굵은 글씨로 표기해두었습니다.

 

Date.prototype.getDate()
 : 현지 시간 기준 일(1–31)을 반환합니다.
Date.prototype.getDay()
 : 현지 시간 기준 요일(0–6)을 반환합니다.
Date.prototype.getFullYear()
 : 현지 시간 기준 연도(네 자리 연도면 네 자리로)를 반환합니다.
Date.prototype.getHours()
 : 현지 시간 기준 시(0–23)를 반환합니다.
Date.prototype.getMilliseconds()
 : 현지 시간 기준 밀리초(0–999)를 반환합니다.
Date.prototype.getMinutes()
 : 현지 시간 기준 분(0–59)을 반환합니다.
Date.prototype.getMonth()
 : 현지 시간 기준 월(0–11)을 반환합니다.
Date.prototype.getSeconds()
 : 현지 시간 기준 초(0–59)를 반환합니다.
Date.prototype.getTime()
 : 1970년 1월 1일 00:00:00 UTC로부터의 경과시간을 밀리초 단위로 반환합니다. Date가 기준 시간 이전을 나타낼 경우 음수 값을 반환합니다.
Date.prototype.getTimezoneOffset()
 : 현지 시간대와 UTC의 차이를 분 단위로 반환합니다.
Date.prototype.getUTCDate()
 : 국제 시간 기준 일(1–31)을 반환합니다.
Date.prototype.getUTCDay()
 : 국제 시간 기준 요일(0–6)을 반환합니다.
Date.prototype.getUTCFullYear()
 : 국제 시간 기준 연도(네 자리 연도면 네 자리로)를 반환합니다.
Date.prototype.getUTCHours()
 : 국제 시간 기준 시(0–23)를 반환합니다.
Date.prototype.getUTCMilliseconds()
 : 국제 시간 기준 밀리초(0–999)를 반환합니다.
Date.prototype.getUTCMinutes()
 : 국제 시간 기준 분(0–59)을 반환합니다.
Date.prototype.getUTCMonth()
 : 국제 시간 기준 월(0–11)을 반환합니다.
Date.prototype.getUTCSeconds()
 : 국제 시간 기준 초(0–59)를 반환합니다.

 

Date.prototype.setDate()
현지 시간 기준으로 일을 설정합니다.
Date.prototype.setFullYear()
현지 시간 기준으로 연도(네 자리 연도면 네 자리로)를 설정합니다.
Date.prototype.setHours()
현지 시간 기준으로 시를 설정합니다.
Date.prototype.setMilliseconds()
현지 시간 기준으로 밀리초를 설정합니다.
Date.prototype.setMinutes()
현지 시간 기준으로 분을 설정합니다.
Date.prototype.setMonth()
현지 시간 기준으로 월을 설정합니다.

 * 현재 날짜의 -1로 하여 세팅을 사용해야 올바르게 세팅이 된다. ( 5월로 세팅 시 4를 넣어줘야 함)

Date.prototype.setSeconds()
현지 시간 기준으로 초를 설정합니다.
Date.prototype.setTime()
Date가 나타낼 시간을 1970년 1월 1일 00:00:00 UTC로부터의 경과시간(밀리초)으로 설정합니다. 기준 이전의 시간은 음수 값을 사용해 설정할 수 있습니다.
Date.prototype.setUTCDate()
국제 시간 기준으로 일을 설정합니다.
Date.prototype.setUTCFullYear()
국제 시간 기준으로 연도(네 자리 연도면 네 자리로)를 설정합니다.
Date.prototype.setUTCHours()
국제 시간 기준으로 시를 설정합니다.
Date.prototype.setUTCMilliseconds()
국제 시간 기준으로 밀리초를 설정합니다.
Date.prototype.setUTCMinutes()
국제 시간 기준으로 분을 설정합니다.
Date.prototype.setUTCMonth()
국제 시간 기준으로 월을 설정합니다.
Date.prototype.setUTCSeconds()
국제 시간 기준으로 초를 설정합니다.


Date.prototype.toDateString()
Date의 날짜 부분만 나타내는, 사람이 읽을 수 있는 문자열을 반환합니다.
Date.prototype.toISOString()
Date를 나타내는 문자열을 ISO 8601 확장 형식에 맞춰 반환합니다.
Date.prototype.toJSON()
toISOString()을 사용해서 Date를 나타내는 문자열을 반환합니다. JSON.stringify()에서 사용합니다.
Date.prototype.toLocaleDateString() (en-US)
Date의 날짜 부분을 나타내는 문자열을 시스템에 설정된 현재 지역의 형식으로 반환합니다.
Date.prototype.toLocaleFormat()
형식 문자열을 사용해서 Date를 나타내는 문자열을 생성합니다.
Date.prototype.toLocaleString() (en-US)
Date를 나타내는 문자열을 현재 지역의 형식으로 반환합니다. Object.prototype.toLocaleString() 메서드를 재정의합니다.
Date.prototype.toLocaleTimeString() (en-US)
Date의 시간 부분을 나타내는 문자열을 시스템에 설정된 현재 지역의 형식으로 반환합니다.
Date.prototype.toString()
Date를 나타내는 시간 문자열을 반환합니다. Object.prototype.toString() 메서드를 재정의합니다.
Date.prototype.toTimeString() (en-US)
Date의 시간 부분만 나타내는, 사람이 읽을 수 있는 문자열을 반환합니다.
Date.prototype.toUTCString() (en-US)
Date를 나타내는 문자열을 UTC 기준으로 반환합니다.
Date.prototype.valueOf()
Date 객체의 원시 값을 반환합니다. Object.prototype.valueOf() 메서드를 재정의합니다.

 

 

 

 

 

반응형

'IT > HTML|Script|PHP' 카테고리의 다른 글

[JS] Console.log와 process.stdout.write의 차이  (0) 2022.03.28
[Vue] vue.js 문법  (0) 2022.03.25
[Vue] vue.js 소개  (0) 2022.03.24
[JS] 프로그램  (0) 2021.04.22
[JS] 자바스크립트 소개  (0) 2021.04.16

댓글