반응형
🌱 날짜, 시간, 타임스탬프 (Date, Time, Timestamp)
JavaScript에서 날짜와 시간을 다루는 방법은 매우 중요하며, Date
객체를 중심으로 다양한 방식으로 활용할 수 있습니다. 이 개념은 시간 기록, 로그 남기기, 타이머 만들기 등 많은 부분에 활용됩니다.
📆 Date 객체란?
JavaScript에서는 Date
객체를 통해 날짜와 시간 정보를 다룰 수 있습니다.
new Date()
를 사용하면 현재 날짜와 시간을 기준으로Date
객체가 생성됩니다.- 다양한 포맷으로 날짜를 생성할 수 있습니다.
const now = new Date(); // 현재 시간
const specificDate = new Date("2025-04-12"); // 특정 날짜
const fullDate = new Date(2025, 3, 12, 15, 30, 0); // 연, 월(0부터 시작), 일, 시, 분, 초
⏰ 날짜와 시간 추출하기
Date
객체에서 날짜나 시간을 개별적으로 추출할 수 있습니다.
const now = new Date();
console.log(now.getFullYear()); // 연도 (예: 2025)
console.log(now.getMonth()); // 월 (0~11, 0은 1월)
console.log(now.getDate()); // 일 (1~31)
console.log(now.getDay()); // 요일 (0~6, 0은 일요일)
console.log(now.getHours()); // 시 (0~23)
console.log(now.getMinutes()); // 분 (0~59)
console.log(now.getSeconds()); // 초 (0~59)
⏳ Timestamp (타임스탬프)
- 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 경과된 밀리초(ms)를 나타냅니다.
getTime()
이나Date.now()
를 통해 타임스탬프를 얻을 수 있습니다.
const now = new Date();
const timestamp = now.getTime(); // 현재 시각의 타임스탬프
const timestampNow = Date.now(); // 동일한 결과를 짧게 얻는 방법
📅 날짜 형식 변환
- 날짜를 다양한 문자열로 변환할 수 있습니다.
const now = new Date();
console.log(now.toString()); // 전체 날짜/시간 문자열
console.log(now.toDateString()); // 날짜만 문자열
console.log(now.toTimeString()); // 시간만 문자열
console.log(now.toISOString()); // ISO 8601 형식
🛠 실용 예제
// 타임스탬프를 날짜로 변환
const ts = 1712910000000;
const dateFromTimestamp = new Date(ts);
console.log(dateFromTimestamp.toLocaleString());
// 특정 시간 이후인지 확인
const deadline = new Date("2025-05-01");
if (Date.now() > deadline.getTime()) {
console.log("마감일이 지났습니다.");
}
📌 정리
Date
: 날짜 및 시간을 다루는 핵심 객체getTime()
/Date.now()
: 타임스탬프 추출toString()
,toISOString()
등 다양한 포맷 지원- 월(month)는 0부터 시작하는 것에 주의
반응형
'언어 > JavaScript' 카테고리의 다른 글
[ Javascript ] 이스케이프 스퀀스 사용하기 (0) | 2025.04.12 |
---|---|
[ Javascript ] 문자열 알아보기 (0) | 2025.04.12 |
[ Javascript ] Math 객체를 사용해서 연산하기 (0) | 2025.04.11 |
[ Javascript ] 수동 소수점 반올림 오류와 대책 알아보기 (0) | 2025.04.11 |
[ Javascript ] 함수에 대해서 알아보기 (0) | 2025.04.08 |