JavaScript에서 날짜와 시간을 다루는 방법에 대해 알아보겠습니다. 날짜와 시간은 프로그래밍에서 자주 다루는 데이터 중 하나입니다. JavaScript에서는 Date 객체를 사용하여 날짜와 시간을 다룰 수 있습니다.
1. Date 객체
JavaScript에서는 Date 객체를 사용하여 날짜와 시간을 다룰 수 있습니다. Date 객체는 다음과 같이 생성할 수 있습니다.
let d = new Date();
console.log(d);
2. 날짜 정보 얻기
Date 객체는 다양한 메서드를 제공하여 날짜와 관련된 정보를 얻을 수 있습니다.
let d = new Date();
console.log(`현재 날짜: ${d.getDate()}`); // 1부터 시작합니다.
console.log(`현재 월: ${d.getMonth() + 1}`); // 0월부터 시작합니다. +1 해야 합니다!
console.log(`현재 요일: ${d.getDay()}`); // 0부터 시작합니다. 0은 일요일입니다.
3. 특정 날짜 생성하기
Date 객체를 사용하여 특정 날짜를 생성할 수 있습니다.
let graduation = new Date(2030, 0, 21); // 2023년 1월 21일 (월은 0부터 시작)
console.log(`수료일: ${graduation}`);
let meetingTime = new Date(2030, 0, 21, 10); // 2023년 1월 21일 10시
console.log(`미팅 시간: ${meetingTime}`);
let today = new Date("2030/1/20/10:00:00"); // 문자열로 날짜 생성
console.log(`문자열로 생성한 날짜: ${today}`);
4. 날짜 형식 변환
Date 객체는 다양한 형식으로 날짜를 출력할 수 있는 메서드를 제공합니다.
let today = new Date("2030/1/20/10:00:00");
console.log(`toString(): ${today.toString()}`);
console.log(`toTimeString(): ${today.toTimeString()}`);
console.log(`toISOString(): ${today.toISOString()}`);
console.log(`YYYY-MM-DD 형식: ${today.toISOString().slice(0, 10)}`);
console.log(`YYYYMMDD 형식: ${today.toISOString().slice(0, 10).replace(/-/g, "")}`);
toLocaleString() 메서드를 사용하면 지역화된 날짜 형식으로 출력할 수 있습니다.
let today = new Date("2023/1/20/10:00:00");
console.log(`한국 지역 날짜 형식: ${today.toLocaleString("ko-KR")}`);
console.log(`미국 지역 날짜 형식: ${today.toLocaleString("en-US")}`);
console.log(`일본 지역 날짜 형식: ${today.toLocaleString("ja-JP")}`);