Javascript

[Javascript] 날짜 표현방법

jellyChoi 2019. 7. 29. 18:32

안녕하세요~ 이번 포스팅에서는 자바스크립트로 날짜를 표현하는 방법에 대해 알아보겠습니다.

 

자바스크립트 함수 중에 날짜를 표현할 수 있는 Date() 함수를 이용하면 날짜를 쉽게 출력할 수 있습니다.

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();

Date함수를 이용하면 실시간으로 현재 날짜와 시간을 변수에 담을 수 있습니다.

 

날짜 정보 전체를 담아와서 년도, 월, 일을 따로따로 다른 변수에 담아보았습니다.

 

console.log(year);
console.log(month);
console.log(day);

각각 출력을 해보면 현재 년도와 월, 일이 차례로 나옵니다.

 

하지만 이렇게 출력을 하면 월, 일은 int형으로 출력되기때문에 한자리수 날짜(ex:1월1일)를 '01월 01일' 과 같이 표현하고 싶을 때가 있습니다.

var month = new String(date.getMonth() + 1);
month = month >= 10 ? month : '0' + month;     // month 두자리로 저장
var day = new String(date.getDate());
day = day >= 10 ? day : '0' + day;                            //day 두자리로 저장

 

그럴때는 위의 코드를 사용하면 한자리 수 날짜 앞에 0을 붙여서 출력할 수 있습니다.

 

이제 위의 year, month, day에 담아둔 변수로 날짜 포맷을 자유롭게 변경할 수 있습니다.

var korFormat = yaer + "-" _ month + "-" + day;
var engFormat = month + "/" + day + "/" + year;

이런식으로 포맷을 자유롭게 변경할 수 있습니다.

 

아래는 Date 오브젝트에서 쓸 수 있는 함수들입니다.

getDate() 일자 반환 (from 1-31)
getDay() 요일 반환 (from 0-6)
getFullYear() 4자리 년도 반환 (four digits)
getHours() 시간 반환 (from 0-23)
getMilliseconds() 밀리세컨드 반환 (from 0-999)
getMinutes() 분 반환 (from 0-59)
getMonth() 월 반환 (from 0-11)
getSeconds() 초 반환 (from 0-59)
getTime() 1970.01.01 자정 이후 경과한 시간을 밀리세컨드로 반환
getTimezoneOffset() UTC 시간과 로컬 시간 사이의 차이를 분 단위로 반환
getUTCDate() UTC 기준 일자 반환 (from 1-31)
getUTCDay() UTC 기준 요일 반환 (from 0-6)
getUTCFullYear() UTC 기준 년도 반환 (four digits)
getUTCHours() UTC 기준 시간 반환 (from 0-23)
getUTCMilliseconds() UTC 기준 밀리세컨드 반환 (from 0-999)
getUTCMinutes() UTC 기준 분 반환 (from 0-59)
getUTCMonth() UTC 기준 월 반환 (from 0-11)
getUTCSeconds() UTC 기준 초 반환 (from 0-59)
parse() 1970-01-01 자정 이후 경과한 시간을 밀리세컨드로 반환
setDate() 일자를 세팅
setFullYear() 년도를 세팅
setHours() 시간을 세팅
setMilliseconds() 밀리세컨드를 세팅
setMinutes() 분을 세팅
setMonth() 월을 세팅
setSeconds() 초를 세팅
setTime() 1970-01-01 자정을 기준으로 밀리세컨드를 세팅
setUTCDate() UTC 기준 일자 세팅
setUTCFullYear() UTC 기준 년도 세팅 (four digits)
setUTCHours() UTC 기준 시간 세팅
setUTCMilliseconds()             UTC 기준 밀리세컨드 세팅
setUTCMinutes() UTC 기준 분 세팅
setUTCMonth() UTC 기준 월 세팅
setUTCSeconds() UTC 기준 초 세팅
toDateString() 문자열로 변환
toISOString() ISO 표준 형태의 문자열로 변환
toJSON() JSON date 포맷으로 변환
toLocaleDateString() 사용자가 속한 지역의 날짜 표시 포맷 문자열로 변환
toLocaleTimeString() 사용자가 속한 지역의 시간 표시 포맷 문자열로 변환
toLocaleString() 사용자가 속한 지역의 포맷 문자열로 변환
toString() 문자열로 변환
toTimeString() 시간 문자열로 변환
toUTCString() UTC 포맷 형태 문자열로 변환
UTC() 1970-01-01 자정 기준 부터 경과한 시간을 밀리세컨드로 반환
valueOf() Date 객체의 원시 값을 반환

 

위의 함수들을 사용해서 날짜에 관한 여러 데이터들을 가져올 수 있습니다.