LHJ

I'm a FE developer.

19-1. Date 오브젝트 / Date 오브젝트 개요, 시간값 표시 기준, 시간의 문자열 형태

07 Dec 2020 » js_beginner

19-1. Date 오브젝트 / Date 오브젝트 개요, 시간값 표시 기준, 시간의 문자열 형태

Date 오브젝트 개요

  • 년월일, 시분초, 밀리초(Millisecond) 제공

    • 시간값(Time Value)이라고 부름

  • UTC(Universal Time Coordinated) 기준

    • 1970년 1월 1일 기준으로 밀리초를 제공
      남는 초는 무시
    • 1970.01.0.1 0시 기준으로
      전후 100,000,000일 지원

  • UTC와 GMT(Greenwich Mean Time)

    • JS는 UTC 기준
      UTC와 GMT는 작은 값의 차이가 있다고 합니다.

시간값 표시 기준

  • 월은 0부터 시작

    • 0: 1월, 1: 2월, 11: 12월

  • 일은 1에서 31일까지 정수로 표시
  • 요일은 0부터 시작

    • 0: 일요일, 1: 월요일, 6: 토요일

        var obj = new Date(1970, 1, 1, 1, 1, 1, 1);
        console.log(obj.toLocaleString()); // 1970. 2. 1. 오전 1:01:01
      
      1. 년월일, 시분초, 밀리초
      2. 두번째가 월이며 1은 2월

      파라미터를 작성하지 않으면 현재 시각을 반환합니다.
      그리고 파라미터에 작성한 값은 프리미티브 값으로 설정됩니다.
      그런데 이 프리미티브 값이 밀리초로 환산돼서 저장됩니다.
      그래서 그 값만 보고는 년월일 시분초를 알 수 없습니다.


시간의 문자열 형태

형태개요
 2015-11-30T09:12:34.123 (<-11이니깐 12월)
YYYY그레고리력(Gregorian Calendar)으로 0000 ~ 9999년의 10진수
-하이픈
MM월, 00에서 11까지
-하이픈
DD일, 01에서 31까지
T시간을 나타내는 문자
HH시, 오전 0시부터 경과 시간. 00에서 24까지 두 자리로 1시간 단위 값
:콜론
mm분, 00에서 59로 표시
:콜론
ss초, 00에서 59로 표시
.초와 밀리초 구분
sss밀리초, 3자리로 표시
Z타임존(Time zone). + 또는 -로 연결하고 HH:mm 형태로도 표시