본문 바로가기

프로그래밍/[javascript] 자바스크립트

[JavaScript] 자바스크립트 날짜 계산하는 예제

by GenieIT* 2024. 11. 14.

728x90
반응형
728x90
반응형

 

1. 오늘 날짜 구하기

const now = new Date(); // 현재 날짜와 시간
console.log(now);

 

 

2. 특정 날짜 설정하기

  • Date 객체의 생성자 변수로 년, 월, 일을 입력해서 Date 객체를 생성할 수 있습니다.
const specificDate = new Date(2024, 10, 14); // 2024년 11월 14일 (월은 0부터 시작: 0 = 1월, 10 = 11월)
console.log(specificDate);

 

 

  • Date 객체의 생성자 변수로 문자열로 넣어도 Date 객체를 생성할 수 있습니다.
const fromString = new Date("2024-11-14T12:30:00Z"); // ISO 8601 형식
console.log(fromString);

 

 

  • Date 객체의 생성자 변수로 TimeStamp를 넣어도 Date 객체를 생성할 수 있습니다.
const fromTimestamp = new Date(1699900800000); // 밀리초 기준 Unix 타임스탬프
console.log(fromTimestamp);

 

 

3. 날짜 계산하기 (더하기, 빼기)

  • 날짜 계산은 밀리초를 이용하면 계산이 쉽습니다.
const today = new Date();
const tomorrow = new Date(today.getTime() + 24 * 60 * 60 * 1000); // 1일 더하기
console.log(tomorrow);

const yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000); // 1일 빼기
console.log(yesterday);

 

 

  • setDate 메서드를 활용해서도 계산이 가능합니다.
  • 미리 세팅된 날짜에 setDate 메서드로 계산을 해야 합니다.
const sevenAfterDate = new Date();
sevenAfterDate.setDate(sevenAfterDate.getDate() + 7); // 현재 날짜에 7일 추가
console.log(sevenAfterDate);
        
const sevenBeforeDate = new Date();
sevenBeforeDate.setDate(sevenBeforeDate.getDate() - 7); // 현재 날짜에서 7일 빼기
console.log(sevenBeforeDate);

 

 

4. 날짜 차이 계산하기

  • 날짜 차이를 계산할 때에는 Date 객체에 날짜를 먼저 세팅해서 객체를 생성하고 생성된 객체를 활용해서 날짜의 차이를 계산해야 합니다.
const date1 = new Date("2024-11-14");
const date2 = new Date("2024-11-20");

const diffInMillis = date2 - date1; // 차이 (밀리초)
console.log(diffInMillis);

const diffInDays = diffInMillis / (1000 * 60 * 60 * 24); // 밀리초 → 일
console.log(diffInDays);

 

 

 

728x90
반응형