본문 바로가기
수업 일지/Front End

48일차 - Date 객체

by 쿠쿠씨 2022. 3. 17.
반응형

 

Date 객체 - 날짜, 시간 구하기

 

Date 객체를 이용하여 현재 날짜와 시간을 가져올 수 있습니다.

 

현재 날짜, 시간

 

운영체제에 설정된 시간입니다.

요일, 월, 일, 연도, 시:분:초, GMT+또는- 순서입니다.

 

날짜, 시간 지정

 

날짜를 지정합니다. (단, 월은 0~11까지입니다. 1월 → 0, 6월 → 5)

연도, 월, 일 순서입니다.

시간을 지정하지 않으면 00:00:00으로 설정됩니다.

 

날짜, 시간을 지정합니다.

연도, 월, 일, 시, 분, 초 순서입니다.

 

세계 표준시

 

toUTCString()

Date를 나타내는 형식을 UTC 기준으로 설정합니다

 

toISOString()

Date를 나타내는 형식을 ISO 기준으로 설정합니다.

 

toLocaleString()

운영체제에 설정된 국가에 맞는 형식으로 설정합니다.

 

getTime()

1970년 1월 1일 00:00:00 후로 경과된 시간을 밀리초 단위로 반환합니다. (timestamp)

 

날짜, 시간 가져오기

 

get 메소드로 Date 객체의 날짜값과 시간값을 가져올 수 있습니다.

연도 가져오기 : getFullYear()

Date에서 현재시간 기준 연도(네자리)를 가져옵니다.

 

월 가져오기 : getMonth()

Date에서 현재시간 기준 월(0~11)을 가져옵니다.

실제 월을 출력하려면 getMonth()값에 1을 더해야 합니다.

 

일 가져오기 : getDate()

Date에서 현재시간 기준 일(1~31)을 가져옵니다.

 

요일 가져오기 : getDay()

Date에서 현재시간 기준 요일(0~6)을 가져옵니다.

0: 일요일, 1: 월요일, 2: 화요일, 3: 수요일, 4: 목요일, 5: 금요일, 6: 토요일

 

시간 가져오기 : getHours()

Date에서 현재시간 기준 시간(0~23)을 가져옵니다.

 

분 가져오기 : getMinutes()

Date에서 현재시간 기준 분(0~59)을 가져옵니다.

 

초 가져오기 : getSeconds()

Date에서 현재시간 기준 초(0~59)를 가져옵니다.

 

날짜 설정하기

 

set 메소드로 Date 객체의 날짜와 시간을 설정할 수 있습니다.

 

현재 today에서 2년 후

today의 연도에 2를 더하여 저장합니다.

 

다시 2년 전

today의 연도에 2를 빼 저장합니다.

 

현재 today에서 15일 후

todat의 날짜에 15를 더하여 저장합니다.

 

출생일 이후 3000일

 

YYYYMMDD형식 설정하기

 

2022년 3월 17일을 그냥 가져와 연결하는 경우 2022317이 됩니다.

YYYYMMDD형식으로 설정하려면 padStart() 메소드를 이용합니다.

 

padStart(자릿수, 문자)

문자열의 앞쪽에 문자를 추가하여 자릿수를 맞춥니다. (String)

ex) '5' → padStart(4,0) → '0005'

 

월과 일을 padStart(2,0) 메소드로 2자리 문자열로 만든 후에 연결합니다.

 

또는 연,월,일로 배열을 만들고 join() 메소드로 연결해 문자열을 생성할 수 있습니다.

 

[배열].join(연결기호) : 배열 값을 연결기호로 연결하여 문자열로 만듭니다.

 

배열 → 문자열 : join()

문자열 → 배열 : split()

 

Date 객체의 연산

 

Date 객체끼리 뺄셈을 하는 경우 timestamp 값을 반환합니다.

 

1일에 해당하는 timestamp 값은 다음과 같습니다. 

 

뺄셈한 결과를 1일에 해당하는 timestamp값으로 나눕니다.

반응형

댓글