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);
But all returned values are same.
However, you can chain this together; this would look like: var startdate = moment(). subtract(1, "days"). format("DD-MM-YYYY");
To subtract days to a JavaScript Date object, use the setDate() method. Under that, get the current days and subtract days. JavaScript date setDate() method sets the day of the month for a specified date according to local time.
May be:
dateTo = moment().format('YYYY-MM-DD'); dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');
moment#subtract
The date object, when casted, is in milliseconds. so:
dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With