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 객체로 만들어주면,
원하는 년 전후로 변경된 날짜가 반환됩니다.
도움이 되셨다면 공감, 댓글 부탁드립니다!
제 글에 잘못된 정보, 더 좋은 방법 혹은 정보, 궁금하신 점, 요청 사항 등이 있으시다면 언제든지 말씀해 주세요!
감사합니다.
'Developer > JavaScript' 카테고리의 다른 글
JavaScript URL Parameter parsing (파라미터 가져오기) (0) | 2020.10.04 |
---|---|
JavaScript 날짜와 날짜 사이 모든 날짜 구하기 (0) | 2020.09.30 |
JavaScript 현재 날짜, 시간 가져오기 (년, 월, 일, 시, 분, 초 구하기) (0) | 2020.09.24 |
JavaScript 정규식으로 숫자만 추출하기 (2) | 2020.07.11 |
JavaScript replace, replaceAll (문자열 전체 변경) 정말 간단 (0) | 2020.07.10 |
댓글