본문 바로가기
Developer/JavaScript

JavaScript 날짜 계산 방법(어제, 한달 전, 일년 전, 내일, 한달 후, 일년 후 구하기, 날짜 더하기, 날짜 빼기)

by 김씩씩 2020. 9. 24.

JavaScript 날짜 계산 방법(어제한달 전일년 전내일한달 후일년 후 구하기, 날짜 더하기, 날짜 빼기)

 

JavaScript에서 날짜를 계산하는 방법을 알려드리도록 하겠습니다.

 

몇일 전, 몇일 후 날짜 계산하는 방법

var now = new Date();	// 현재 날짜 및 시간
console.log("현재 : ", now);
var yesterday = new Date(now.setDate(now.getDate() - 1));	// 어제
console.log("어제 : ", yesterday);

var now = new Date();	// 현재 날짜 및 시간
console.log("현재 : ", now);
var tomorrow = new Date(now.setDate(now.getDate() + 1));	// 내일
console.log("내일 : ", tomorrow);

몇일 전, 몇일 후 날짜를 구하기 위해서는 기준 날짜 Date 객체의 getDate()를 사용하여 을 구해온 뒤,

원하는 일수 만큼 더하거나 빼주고,

그 값을 Date 객체의 setDate()를 사용해 해당 값으로 을 세팅 해줍니다.

그렇게 하면 세팅된 날짜의 Timestamp를 반환하므로 Timestamp를 다시 new Date()Date 객체로 만들어주면,

원하는 일 전후로 변경된 날짜가 반환됩니다.

 

몇달 전, 몇달 후 날짜 계산하는 방법

var now = new Date();	// 현재 날짜 및 시간
console.log("현재 : ", now);
var oneMonthAgo = new Date(now.setMonth(now.getMonth() - 1));	// 한달 전
console.log("한달 전 : ", oneMonthAgo);

var now = new Date();	// 현재 날짜 및 시간
console.log("현재 : ", now);
var oneMonthLater = new Date(now.setMonth(now.getMonth() + 1));	// 한달 후
console.log("한달 후 : ", oneMonthLater);

몇달 전, 몇달 후 날짜를 구하기 위해서는 기준 날짜 Date 객체의 getMonth()를 사용하여 을 구해온 뒤,

원하는 월수 만큼 더하거나 빼주고,

그 값을 Date 객체의 setMonth()를 사용해 해당 값으로 을 세팅 해줍니다.

그렇게 하면 세팅된 날짜의 Timestamp를 반환하므로 Timestamp를 다시 new Date()Date 객체로 만들어주면,

원하는 월 전후로 변경된 날짜가 반환됩니다.

 

몇년 전, 몇년 후 날짜 계산하는 방법

var now = new Date();	// 현재 날짜 및 시간
console.log("현재 : ", now);
var oneYearAgo = new Date(now.setFullYear(now.getFullYear() - 1));	// 일년 전
console.log("일년 전 : ", oneYearAgo);

var now = new Date();	// 현재 날짜 및 시간
console.log("현재 : ", now);
var oneYearLater = new Date(now.setFullYear(now.getFullYear() + 1));	// 일년 후
console.log("일년 후 : ", oneYearLater);

몇년 전, 몇년 후 날짜를 구하기 위해서는 기준 날짜 Date 객체의 getFullYear()를 사용하여 을 구해온 뒤,

원하는 년수 만큼 더하거나 빼주고,

그 값을 Date 객체의 setFullYear()를 사용해 해당 값으로 을 세팅 해줍니다.

그렇게 하면 세팅된 날짜의 Timestamp를 반환하므로 Timestamp를 다시 new Date() Date 객체로 만들어주면,

원하는 년 전후로 변경된 날짜가 반환됩니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!
제 글에 잘못된 정보, 더 좋은 방법 혹은 정보, 궁금하신 점, 요청 사항 등이 있으시다면 언제든지 말씀해 주세요!

 

감사합니다.


댓글