Skip to content
On this page

momentjs 날짜 계산

날짜 이용해서 조회 하는 기능을 만드는데 주문 조회에 보면 날짜가 3일 정도 추가 되서 나온다

그래서 날짜 계산 해보니까 맞게 나왔다.

https://heavenly-appear.tistory.com/264

위에 링크 보면 날짜 계산 저걸 이용해서 확인하면 된다.

그리고 아래주소 보면서 해결 하면된다.

https://john015.netlify.app/moment-js를-day-js로-대체하기

혹시 몰라서 cdn 주소를 가져왔다.

html
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment-with-locales.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/locale/ko.min.js'></script>

아래 형식을 참고해서 풀면 된다.

대충 설명 하자면 개월 수를 계산 할때는 day로 계산하는거 같다. 3개월은 90일 이고 6개월은 180일 등 이렇게 하면됨

js
const date = new Date();
             
let today = moment(date).format('YYYY-MM-DD');
let week1 = moment(date).subtract(7,'d').format('YYYY-MM-DD');
let month1 = moment(date).subtract(1, 'months').format('YYYY-MM-DD');
let month3 = moment(date).add(-90, 'day').format('YYYY-MM-DD');
let month6 = moment(date).add(-180, 'day').format('YYYY-MM-DD');
let year = moment(date).add('-1','y').format('YYYY-MM-DD');