자바스크립트 날짜 및 시간 처리: Date 내장 객체 사용법
자바스크립트에서 날짜와 시간을 처리하려면 Date 객체를 사용해야 합니다. Date 객체는 날짜와 시간 정보를 표현하고 이를 통해 날짜와 시간 연산이 가능합니다. 그럼 날짜와 시간 처리를 담당하는 Date 객체의 생성 방법, 주요 메서드, 그리고 예제 코드를 통해 날짜와 시간 처리 기능을 어떻게 활용할 수 있는지 알아보겠습니다.
Date 객체 생성
Date 객체를 생성하는 방법은 다음과 같습니다.
1. 현재 날짜와 시간으로 Date 객체 생성
let currentDate = new Date();
2. 특정 날짜와 시간으로 Date 객체 생성
let specificDate = new Date("2023-03-16 15:37:00");
3. 유닉스 타임스탬프로 Date 객체 생성
let timestampDate = new Date(1678948892346);
// ※ 유닉스 타임스탬프 값 확인 방법
let currentTimestamp = Date.now();
console.log("현재 유닉스 타임스탬프:", currentTimestamp);
주요 메서드
Date 객체에서 제공하는 주요 메서드는 다음과 같습니다.
▼ Date 객체에서 제공하는 주요 메서드
메서드 | 설명 |
---|---|
getFullYear() | 연도를 반환합니다. |
getMonth() | 월을 반환합니다 (0~11; 0은 1월, 11은 12월). |
getDate() | 일을 반환합니다 (1~31). |
getDay() | 요일을 반환합니다 (0~6; 0은 일요일, 6은 토요일). |
getHours() | 시간을 반환합니다 (0~23). |
getMinutes() | 분을 반환합니다 (0~59). |
getSeconds() | 초를 반환합니다 (0~59). |
getMilliseconds() | 밀리초를 반환합니다 (0~999). |
getTime() | 유닉스 타임스탬프를 반환합니다. |
setFullYear(year) | 연도를 설정합니다. |
setMonth(month) | 월을 설정합니다 (0~11). |
setDate(date) | 일을 설정합니다 (1~31). |
setHours(hours) | 시간을 설정합니다 (0~23). |
setMinutes(minutes) | 분을 설정합니다 (0~59). |
setSeconds(seconds) | 초를 설정합니다 (0~59). |
setMilliseconds(milliseconds) | 밀리초를 설정합니다 (0~999). |
setTime(timestamp) | 유닉스 타임스탬프를 설정합니다. |
예제 코드
다음은 Date 객체를 사용하는 간단한 예제 코드입니다.
1. 현재 날짜와 시간 출력하기
let now = new Date();
console.log("현재 날짜와 시간:", now); // 출력값: Thu Mar 16 2023 15:57:28 GMT+0900 (한국 표준시)
2. 현재 연도, 월, 일 출력하기
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth() + 1; // (주의) 월은 0부터 시작하므로 +1을 해줍니다.
let date = now.getDate();
console.log("현재 연도:", year); // 출력값: '2023'
console.log("현재 월:", month); // 출력값: '3'
console.log("현재 일:", date); // 출력값: '16'
3. 특정 날짜와 시간 간의 차이 계산하기
let date1 = new Date('2023-01-01');
let date2 = new Date('2023-12-31');
let diff = date2.getTime() - date1.getTime(); // 두 날짜의 밀리초 차이를 계산
let diffDays = diff / (1000 * 60 * 60 * 24); // 밀리초를 일로 변환: 1000(밀리초) * 60(초) * 60(분) * 24(시간)
console.log("두 날짜의 차이(일):", diffDays); // 출력값: '364'
☞ Date 객체를 사용하여 날짜와 시간 처리를 할 수 있는 기능이 많습니다. 이 글에서 소개한 메서드 외에도 다양한 메서드가 있으니 필요에 따라 적절한 메서드를 활용하여 원하는 기능을 구현하시면 됩니다.
자바스크립트 기초 이전 게시물
- 자바스크립트 함수: 선언, 매개변수, 반환값, 스코프, 호이스팅
- 자바스크립트 객체: 객체 생성, 접근, 변경, 추가, 삭제 방법
- 자바스크립트 배열: 생성부터 검색까지 사용법 및 예제
- 자바스크립트 문자열 및 숫자 처리: String과 Number 내장 객체
이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!