javascriptdatemomentjssubstr

How to subtract 7 days from current date with Moment.js


I would like to subtract 7 days from current date to get formatted date YYYY-MM-DD using moment.js library.

I tried to do by this way:

dateTo = moment(new Date()).format('YYYY-MM-DD');
dateFrom = moment(new Date() - 7).format('YYYY-MM-DD');

console.log(dateFrom);
console.log(dateTo);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>

But all returned values are same.


Solution

  • May be:

    dateTo = moment().format('YYYY-MM-DD');
    dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');
    

    moment#subtract