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 반환 |
- Date
- 날짜 시간 표시
- 날짜 시간 가져오기
- 날짜 시간 설정하기
- 현재 시간