Date
자바스크립트 Date 내장 객체를 활용해서 날짜, 시간과 관련된 연산들을 쉽게 할 수 있습니다.
Date 객체 생성
생성자로 호출하여 Date 객체를 반환받을 수 있습니다. 생성자를 호출하는 시점의 시간으로 Date 객체가 생성됩니다.
const date = new Date();
console.log(date); // "Tue Aug 06 2019 21:16:22 GMT+0900 (한국 표준시)"
Date 객체에 있는 날짜, 시간 반환 메소드
메소드 | 반환값 | 범위 |
getFullYear() | 연도 | 4자리 |
getMonth() | 월 | 0-11 |
getDate() | 일 | 1-31 |
getDay() | 요일 | 0-6 (0:일요일, 6:토요일) |
getHours() | 시 | 0-23 |
getMinutes() | 분 | 0-59 |
getSeconds() | 초 | 0-59 |
이와 반대로 setXXX 메소드를 통해 Date 객체의 시간을 임의로 변경할 수도 있습니다.
Date 비교하기
두 시점의 date 객체를 가지고 있다면 빼기 연산을 통해 date를 서로 비교할 수 있습니다.
const date1 = new Date("2023-12-10");
const date2 = new Date("2023-12-11");
console.log(date2 - date1); // 86400000 msec (하루)
getTime
date 객체의 getTime 메소드를 호출하면 1970년 1월 1일 00:00:00 UTC로부터의 경과시간을 밀리초로 반환합니다. 비교 연산도 내부적으로는 getTime을 통해 변환된 숫자를 통해 이루어집니다.
날짜 출력 형식
메소드 | 설명 | 출력값 |
date.toString() | 시간 문자열 | Wed Dec 27 2023 21:53:25 GMT+0900 (대한민국 표준시) |
date.toDateString() | 날짜 부분만 나타내는, 사람이 읽을 수 있는 문자열 | Wed Dec 27 2023 |
date.toTimeString() | 시간 부분만 나타내는, 사람이 읽을 수 있는 문자열 | 21:53:25 GMT+0900 (대한민국 표준시) |
date.toLocaleString() | 시간 문자열을 현재 지역의 형식으로 반환 | 2023. 12. 27. 오후 9:53:25 |
date.toLocaleDateString() | 날짜 부분을 나타내는 문자열을 시스템에 설정된 현재 지역의 형식으로 반환 | 2023. 12. 27. |
date.toLocaleTimeString() | 시간 부분을 나타내는 문자열을 시스템에 설정된 현재 지역의 형식으로 반환 | 오후 9:53:25 |
date.toISOString() | ISO 8601 확장 형식에 맞춰 반환 | 2023-12-27T12:53:25.266Z |
date.toUTCString() | UTC 기준으로 반환 | Wed, 27 Dec 2023 12:53:25 GMT |
Date - JavaScript | MDN
JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타냅니다. Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담습니다.
developer.mozilla.org
'자바스크립트' 카테고리의 다른 글
[JAVASCRIPT] 배열 정렬하는 방법(숫자 오름차순/내림차순, 임의정렬) - sort (1) | 2019.08.07 |
---|---|
[JAVASCRIPT] 배열에 요소 추가하는 방법 - push, unshift (0) | 2019.08.07 |
[JAVASCRIPT] 문자열 혹은 배열이 특정 요소를 포함하는지 확인 - includes() (1) | 2019.08.06 |
[JAVASCRIPT] 문자열 합치기 - concat() / 배열의 요소들을 하나의 문자열로 합치기 - join() (0) | 2019.08.06 |
[JAVASCRIPT] 문자열 나누기 - split() / 부분 문자열 추출하기 - substring() (0) | 2019.08.06 |