JavaScript 자료형 Date

    2018-04-20 08:56:45 작성

    Date

    날짜 (년, 월, 일, 시간, 분, 초 및 밀리 초)는 Date 객체를 사용합니다.
    날짜는 문자 또는 숫자로 표현됩니다.


    • 1970-01-01 00:00:00 이후의 밀리초(UNIX timestamp) 입니다.

    Date 객체를 생성하는 방법

    구분 설명
    new Date() 현재 날짜와 시간
    new Date(밀리초) 1970-01-01 00:00:00 이후의 밀리초
    new Date(날자문자) "2018-01-08 15:39:16" 와 같은 문자를 지정
    new Date(년, 월, 일, 시, 분, 초, 밀리초) 날자를 지정, 시,분,초,밀리초를 생략하면 0이 됩니다.

    자바스크립트에서 월은 0 에서 11 까지 입니다. 1월은 0이고, 12월은 11 입니다.



    Date 속성과 메서드

    • 속성

      constructor Date 객체의 prototype을 생성한 함수를 반환
      prototype Date 객체에 속성 및 메서드를 추가 할 수 있습니다
    • Date 표시

      시간대를 지정하지 않고 날짜를 설정할 때 JavaScript는 브라우저의 시간대를 사용합니다.
      메서드중 UTC~ 메서드는 GMT(그리니치 표준시)로 날짜/시간을 표시합니다.

      메서드 표시 형식
      toUTCString()
      toString()
      toDateString()
      toTimeString()
      toLocaleString()
      toLocaleDateString()
      toLocaleTimeString()
      valueOf()
      now()
      toISOString()
      toJSON()

      Date 객체는 정적입니다. 컴퓨터의 시간은 흐르지만 생성된 날짜는 그렇지 않습니다.

    • 날짜 가져오기

      메서드 UTC메서드 설명
      getFullYear() getUTCFullYear() 4자리 년도 반환 (yyyy)
      getMonth() getUTCMonth() 월 반환 (0 - 11)
      getDate() getUTCDate() 일 반환 (1 - 31)
      getDay() getUTCDay() 요일 반환 (0[일] - 6[토])
      getHours() getUTCHours() 시 반환 (0 - 23)
      getMinutes() getUTCMinutes() 분 반환 (0 - 59)
      getSeconds() getUTCSeconds() 초 반환 (0 - 59)
      getMilliseconds() getUTCMilliseconds() 밀리초 반환 (0 - 999)
      getTime() UNIX timestamp
    • 날짜 설정하기

      메서드 UTC메서드 설명
      setFullYear() setUTCFullYear() 년 설정 (year, month, day)
      setMonth() setUTCMonth() 월 설정 (month, day)
      setDate() setUTCDate() 일 설정 (day)
      setHours() setUTCHours() 시 설정 (hour, min, sec, millisec)
      setMinutes() setUTCMinutes() 분 설정 (min, sec, millisec)
      setSeconds() setUTCSeconds() 초 설정 (sec, millisec)
      setMilliseconds() setUTCMilliseconds() 밀리초 설정 (millisec)
      setTime() UNIX timestamp (millisec)
      매개변수 설명
      year 년도의 값
      month 월의 값 (0 - 11)
      -1 은 전년도의 마지막 달
      12 는 내년도의 첫번째 달
      13 은 내년도의 두번째 달
      day 일의 값 (1 - 31)
      0 은 전달의 마지막 일
      -1 은 전달의 마지막일의 전날
      이달이 31일까지 있는 날이라면 32 는 다음달의 첫날
      이달이 30일까지 있는 날이라면 32 는 다음달의 두번째날
      hour 시의 값 (0 - 23)
      -1 은 전날의 마지막 시
      24 는 다음날의 첫번째 시
      min 분의 값 (0 - 59)
      -1 은 이전 시간의 마지막 분
      60 은 다음 시간의 첫번째 분
      sec 초의 값 (0 - 59)
      -1 은 이전 분의 마지막 초
      60 은 다음 분의 첫번째 초
      millisec 밀리초의 값 (0 - 999)
      -1 은 이전 초의 마지막 밀리초
      1000 은 다음 초의 첫번째 밀리초
    • 정적 메서드

      정적 메서드는 Date 객체에서 바로 사용합니다.

      메서드 설명
      now() 현재 시간까지 Unix TimeStamp 반환
      parse(dateString) 지정된 날자문자 까지 Unix TimeStamp 반환
      UTC(year, month, day, hours, minutes, seconds, millisec) 지정된 시간까지의 UTC Unix Timestamp 반환