[JS] 날짜, 시간 출력하기

markus·2021년 7월 26일
1

Youtube Clone

목록 보기
11/16

이번 시간에는 날짜와 시간을 출력해보자.

new Date()

이 함수를 사용하면 아래의 결과값이 나온다.

Tue Jul 27 2021 06:49:53 GMT+0900 (한국 표준시)

인자로 어떤 값을 넣느냐에 따라 결과값이 다르다.

milliseconds를 넣으면 '1970년 1월 1일 00:00'를 기준으로 밀리초만큼 경과한 날짜와 시간을 반환한다. new Date(1000)의 결과값이다.

Thu Jan 01 1970 09:00:01 GMT+0900 (한국 표준시)

dateString을 넣으면 string을 반환한다. new Date(2021/01/01)의 결과값이다.

Fri Jan 01 2021 00:00:00 GMT+0900 (한국 표준시)

자세한 내용은 Reference를 참고하자.

toLocaleDateString

이 method를 사용하면 조건에 따른 date 결과값을 출력해준다.

첫 번째 인자에 나라 이름, 두 번째 인자에 조건을 적어준다.

조건(options)
자주 쓰는 조건들만 알아보고 나머지는 Reference를 참고하자.

  1. weekday : "narrow", "short", "long"
  2. year : "2-digit", "numeric"
  3. month : "2-digit", "numeric", "narrow", "short", "long"
  4. day : "2-digit", "numeric"

new Date().toLocaleDateString( "ko", { year:"numeric" } )의 결과값이다.

"2021년"

toISOString

간단하게 date를 나타내고 싶을 때 사용하면 좋은 method다.
단, toISOString함수는 UTC시간을 기준으로 반환하기 때문에 한국과는 9시간 차이난다.

new Date().toISOString()의 결과값이다.

// 현재 시간은 18:18임
"2021-07-27T09:18:09.539Z"

만약 "2021-07-27"만 출력하고 싶다면 substr method를 사용하면 된다.
=> new Date().toISOString().substr(0, 10)

padStart

default로 시간은 "1:01, 1:02, 1:03..." 이런 형태로 출력된다.
"01:01, 01:02, 01:03..."와 같은 형태로 출력하고 싶을 때 이 method가 유용하다.

첫 번째 인자에 문자열 길이, 두 번째 인자에 문자를 넣어준다.

const str1 = '5';
console.log(str1.padStart(2, '0'));

위의 경우 문자열의 길이는 2이고 부족한 길이에 대해선 0으로 채운다는 말이다. 즉, str1은 문자열이 '5'이므로 길이는 1이고 부족한 길이를 0으로 채워야 한다. 따라서 05가 출력된다.


Reference

Date객체
toLocaleDateString의 options

0개의 댓글