본문 바로가기

언어/JavaScript

[ Javascript ] 날짜, timestamp 사용하기

반응형

🌱 날짜, 시간, 타임스탬프 (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부터 시작하는 것에 주의

반응형