본문 바로가기

HTML/JS/CSS

[JavaScript ] Date() 객체

출처: www.cginjs.com

Date() 객체(object)
관련 스크립트


Date 객체는 자바스크립트에서 제공하는 내장객체로서 시스템에서 가지는 날짜와 시간을 사용하게 해줍니다.
인자중에서 miliseconds는 그리니치 표준시 (GMT)로 1970년 1월 1일 00:00:00를 기준으로 해서 현재까지 몇 miliseconds가 지났는지에 따라 날짜를 생성해줍니다.
Date 객체 생성시 new 연산자를 통해 생성을 해 주어야만 사용할 수 있습니다.

Date 객체 생성 형식

객체명 = new Date() // 시스템의 현재 날짜를 자동으로 지정
객체명 = new Date(년,월,일,시,분,초,1/1000초) // 특정 날짜와 시간을 지정
객체명 = new Date(시,분,초,1/1000초) // 특정 시간을 지정
객체명 = new Date(월,연,일,시,분: 초: 1/1000초) // 문자열로 된 날짜와 시간을 지정
  • year : 년도를 지정합니다.
    1997, November로 표현 숫자로 지정시 가급적 전체 년도를 지정하고 97같은 식의 짧은 년도는 지정하지 않습니다.
  • month : 월을 지정합니다.
    지정할 수 있는 값은 숫자 0에서 11까지의 숫자나 문자 "January ~ December" 까지이며 숫자로 지정시 1월은 0으로 지정하며 9는 10월로 지정됩니다.
  • Date : 날짜를 지정합니다.
    숫자 1에서 31까지 지정할 수 있습니다.
  • hour: 시간을 지정합니다.
    숫자 0에서 23까지 지정할 수 있습니다. ☞ 0은 자정이고 12는 정오이다.
  • minute : 분을 지정합니다.
    숫자 0에서 59까지 지정할 수 있습니다.
  • second : 초를 지정합니다.
    숫자 0에서 59까지 지정할 수 있습니다.
  • m/s : millisecond(1초/1000)를 지정합니다.
    숫자 0에서 999까지 지정할 수 있습니다.

Date 객체에서 지원하는 메소드
Date() Date 객체로 정보를 알려줌
getDate() 1 ~ 31 사이의 날자로 정보를 알려줌
getDay() 0 ~ 6 (0=Sunday, 1=Monday, ...) 사이의 요일로 정보를 알려줌
getMonth() 0 ~ 11 (0=January, 1=February, ...) 사이의 월로 정보를 알려줌
getFullYear() 4 자리 수의 년도로 정보를 알려줌
Y2K 문제를 해결하기 위하여 추가된 함수(IE4이상, NC4 )
getYear() 0~99 사이의 년도로 정보를 알려줌
getHours() 0-23 사이의 시간로 정보를 알려줌
getMinutes() 0~59 사이의 분로 정보를 알려줌
getSeconds() 0~59 사이의 초로 정보를 알려줌
getMilliseconds() 0-999 사이의 1/1000초로 정보를 알려줌
getTime() 1970년 1월 1일 자정 이후 현재 까지의 1/1000초 단위 시간로 정보를 알려줌
getTimezoneOffset() GMT 국제표준시(UTC : Coordinated Universal Time) 와 사용자 컴퓨터에 설정된 시간과의 시차로 정보를 알려줌
getUTCDate() 1~31 사이의 UTC(국제표준시) 날자로 정보를 알려줌
getUTCDay() 0 ~ 6 (0=Sunday, 1=Monday, ..)사이의 UTC 요일로 정보를 알려줌
getUTCMonth() 0 ~ 11 (0=January, 1=February, ..) 이의 UTC 월로 정보를 알려줌
getUTCFullYear() 4 자리 수의 UTC 년도로 정보를 알려줌
Y2K 문제를 해결하기 위하여 추가된 함수(IE4이상, NC4 )
getUTCHours() 0 ~ 23 사이의 UTC 시간로 정보를 알려줌
getUTCMinutes() 0 ~ 59 사이의 UTC 분로 정보를 알려줌
getUTCSeconds() 0 ~ 59 사이의 UTC 초로 정보를 알려줌
getUTCMilliseconds() 0-999 사이의 UTC 1/1000초로 정보를 알려줌
setDate() 1~31 사이의 날자 지정
setFullYear() 4 자리 수의 년도 지정
setHours() 0-23 사이의 시간 지정
setMilliseconds() 0-999 사이의 1/1000초 지정
setMinutes() 0~59 사이의 분 지정
setMonth() 0~11 (0=January, 1=February, ...) 사이의 월 지정
setSeconds() 0~59 사이의 초 지정
setTime() 1970년 1월 1일 자정 이후 현재 까지의 1/1000초 단위 시간 지정
setYear() 0~99 사이의 년도 지정
setUTCDate() 1~31 사이의 UTC 날자 지정
setUTCDay() 0~6 (0=Sunday, 1=Monday, ...) 사이의 UTC 요일 지정
setUTCMonth() 0~11 (0=January, 1=February, ...) 사이의 UTC 월 지정
setUTCFullYear() 4 자리 수의 UTC 년도 지정
setUTCHour() 0-23 사이의 UTC 시간 지정
setUTCMinutes() 0~59 사이의 UTC 분 지정
setUTCSeconds() 0~59 사이의 UTC 초 지정
setUTCMilliseconds() 0-999 사이의 UTC 1/1000초 지정
toGMTString() UTC 시간을 문자열로로 정보를 알려줌
예) Wed, 9 Jun 2004 04:16:54 UTC
toLocaleString() 현재 시각을 문자열로로 정보를 알려줌
예) 2004년 6월 9일 수요일 오후 1:20:54
toString() 현재 시각을 UTC 시간과 비교하여로 정보를 알려줌
예) Wed Jun 9 13:20:54 UTC+0900 2004


출처: www.cginjs.com