본문 바로가기
Javascript

[Javascript] Date 객체

by 기리의 개발로그 2023. 11. 10.

Date 객체

Date 객체는 날짜와 시간을 위한 메소드를 제공하는 객체이면서 생성자 함수이다.


생성자


new Date()

인수를 전달하지 않으면 현재 날짜와 시간을 가지는 인스턴스를 반환한다.

var date = new Date();
console.log(date);   // Mon Feb 17 2020 19:23:38 GMT+0900 (한국 표준시)

new Date(ms)

1970년 1월 1일 00:00(UTC)을 기점으로 ms만큼 경과한 날짜와 시간을 가지는 인스턴스를 반환한다.

var date = new Date(0);
console.log(date);   // Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시)

date = new Date(86400000);
console.log(date);   // Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)

new Date(dateString)

날짜와 시간을 가지는 인스턴스를 반환한다.

var date = new Date('Jan 20, 2020 22:11:07');
console.log(date);   // Mon Jan 20 2020 22:11:07 GMT+0900 (한국 표준시)

date = new Date('2020/02/17/18:18:18');
console.log(date);   // Mon Feb 17 2020 18:18:18 GMT+0900 (한국 표준시)

new Date(year, month[, day, hour, minute, second, millisecond])

지정된 날짜와 시간을 가지는 인스턴스를 반환한다.

var date = new Date(2020, 1);
console.log(date);   // Sat Feb 01 2020 00:00:00 GMT+0900 (한국 표준시)

date = new Date(2020, 1, 17, 20, 20, 20);
console.log(date);   // Mon Feb 17 2020 20:20:20 GMT+0900 (한국 표준시)

함수


now()

1970년 1월 1일 00:00:00(UTC)을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환한다.

Date.now();   // 1581849549752

getFullYear()

년도를 나타내는 4자리 숫자를 반환한다.

var today = new Date();
var year = today.getFullYear();

console.log(today);   // Sun Feb 16 2020 19:45:43 GMT+0900 (한국 표준시)
console.log(year);   // 2020

setFullYear(year[, moth[, day]])

년도를 나타내는 4자리 숫자를 설정한다.

var today = new Date();

today.setFullYear(2021);

var year = today.getFullYear();

console.log(today);   // Tue Feb 16 2021 19:53:28 GMT+0900 (한국 표준시)
console.log(year);   // 2021

today.setFullYear(2030, 2, 16);

year = today.getFullYear();  

console.log(today);   // Sat Mar 16 2030 19:53:28 GMT+0900 (한국 표준시)
console.log(year);   // 2030

getMonth()

월을 나타내는 정수를 반환한다.(0 ~ 11) 1월은 0, 12월은 11을 의미힌다.

var today = new Date();
var month = today.getMonth();

console.log(today);   // Sun Feb 16 2020 19:57:45 GMT+0900 (한국 표준시)
console.log(month);   // 1

setMonth(month[, day])

월을 나타내는 정수를 설정한다.(0 ~ 11)

var today = new Date();

today.setMonth(1);   // 2월
var month = today.getMonth();

console.log(today);   // Sun Feb 16 2020 20:02:43 GMT+0900 (한국 표준시)
console.log(month);   // 1

today.setMonth(10, 7);   // 11월 7일

month = today.getMonth();

console.log(today);   // Sat Nov 07 2020 20:02:43 GMT+0900 (한국 표준시)
console.log(month);   // 10

getDate()

날짜를 나타내는 정수를 반환한다.(1 ~ 31)

var today = new Date();
var date = today.getDate();

console.log(today);   // Sun Feb 16 2020 20:09:46 GMT+0900 (한국 표준시)
console.log(date);   // 16

setDate()

날짜를 나타내는 정수를 설정한다.(1 ~ 31)

var today = new Date();

today.setDate(8);

var date = today.getDate();
console.log(today);   // Sat Feb 08 2020 20:14:12 GMT+0900 (한국 표준시)
console.log(date);   // 8

getDay()

요일을 나타내는 정수를 반환한다.(0 ~ 6) 0은 일요일, 6은 토요일을 의미한다.

var today = new Date();
var day = today.getDay();

console.log(today);   // Sun Feb 16 2020 20:16:33 GMT+0900 (한국 표준시)
console.log(day);   // 0

getHours()

시간을 나타내는 정수를 반환한다.(0 ~ 23)

var today = new Date();
var hour = today.getHours();

console.log(today);   // Sun Feb 16 2020 20:18:13 GMT+0900 (한국 표준시)
console.log(hour);   // 20

setHours(hour[, minute[, second[, ms]]])

시간을 나타내는 정수를 설정한다.(0 ~ 23)

var today = new Date();

today.setHours(18);

var hour = today.getHours();
console.log(today);   // Mon Feb 17 2020 18:43:06 GMT+0900 (한국 표준시)
console.log(hour);   // 18

today.setHours(18, 0, 0, 0);

hour = today.getHours();
console.log(today);   // Mon Feb 17 2020 18:00:00 GMT+0900 (한국 표준시)
console.log(hour);   // 18

getMinutes()

분을 나타내는 정수를 반환한다.(0 ~ 59)

var today = new Date();
var minutes = today.getMinutes();

console.log(today);   // Mon Feb 17 2020 18:47:57 GMT+0900 (한국 표준시)
console.log(minutes);   // 47

setMinutes(minutes[, seconde[, ms]])

분을 나타내는 정수를 설정한다.(0 ~ 59)

var today = new Date();

today.setMinutes(50);

var minutes = today.getMinutes();
console.log(today);   // Mon Feb 17 2020 18:50:15 GMT+0900 (한국 표준시)
console.log(minutes);   // 50

today.setMinutes(10, 30, 80);

minutes = today.getMinutes();
console.log(today);   // Mon Feb 17 2020 18:10:30 GMT+0900 (한국 표준시)
console.log(minutes);   // 10

getSeconds()

초를 나타내는 정수를 반환한다.(0 ~ 59)

var today = new Date();
var seconds = today.getSeconds();

console.log(today);   // Mon Feb 17 2020 18:55:53 GMT+0900 (한국 표준시)
console.log(seconds);   // 53

setSeconds(second[, ms])

초를 나타내는 정수를 설정한다.(0 ~ 59)

var today = new Date();

today.setSeconds(30);
var seconds = today.getSeconds();

console.log(today);   // Mon Feb 17 2020 18:58:30 GMT+0900 (한국 표준시)
console.log(seconds);   // 30

today.setSeconds(30, 50);
seconds = today.getSeconds();

console.log(today);   // Mon Feb 17 2020 18:58:30 GMT+0900 (한국 표준시)
console.log(seconds);   // 30

getMilliseconds()

밀리초를 나타내는 정수를 반환한다.(0 ~ 999)

var today = new Date();
var ms = today.getMilliseconds();

console.log(today);   // Mon Feb 17 2020 19:01:23 GMT+0900 (한국 표준시)
console.log(ms);   // 696

setMilliseconds(ms)

밀리초를 나타내는 정수를 설정한다.(0 ~ 999)

var today = new Date();

today.setMilliseconds(458);

var ms = today.getMilliseconds();
console.log(today);   // Mon Feb 17 2020 19:04:20 GMT+0900 (한국 표준시)
console.log(ms);   // 458

getTime()

1970년 1월 1일 00:00:00(UTC)를 기점으로 현재 시간까지 경과된 밀리초를 반환한다.

var today = new Date();
var time = today.getTime();

console.log(today);   // Mon Feb 17 2020 19:05:51 GMT+0900 (한국 표준시)
console.log(time);   // 1581933951843

setTime(time)

1970년 1월 1일 00:00:00(UTC)를 기점으로 현재 시간까지 경과된 밀리초를 설정한다.

var toaday = new Date();

today.setTime(86400000);   // 1day

var time = today.getTime();
console.log(today);   // Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
console.log(time);   // 86400000
반응형

'Javascript' 카테고리의 다른 글

[Javascript] Number 객체  (1) 2023.11.14
[Javascript] Math 객체  (0) 2023.11.13
[Javascript] 전역 객체  (2) 2023.11.09
[Javascript] 클로저(Closure)  (0) 2023.11.08
[Javascript] 스코프  (1) 2023.11.02

댓글