Ik wil 7 dagen aftrekken van de huidige datum om de opgemaakte datum JJJJ-MM-DD te krijgen met de bibliotheek moment.js.
Ik heb het op deze manier geprobeerd:
dateTo = moment(new Date()).format('YYYY-MM-DD');
dateFrom = moment(new Date() - 7).format('YYYY-MM-DD');
console.log(dateFrom);
console.log(dateTo);
Maar alle geretourneerde waarden zijn hetzelfde.
Antwoord 1, autoriteit 100%
Mogelijk:
dateTo = moment().format('YYYY-MM-DD');
dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');
Antwoord 2, autoriteit 4%
Het datumobject is, indien gecast, in milliseconden. dus:
dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD');
Antwoord 3
gebruik voor een datumkiezer
first_day: moment()
.subtract(5, "day")
.endOf("day")
.toDate(),
last_day: moment()
.endOf("day")
.toDate(),
Antwoord 4
De vraag is verouderd, de oplossing ook.
Moment v2.29 gebruiken +
Je kunt dagen optellen of aftrekken op de volgende manieren
moment().day(-7); // last Sunday (0 - 7)
moment().day(0); // this Sunday (0)
moment().day(7); // next Sunday (0 + 7)
moment().day(10); // next Wednesday (3 + 7)
moment().day(24); // 3 Wednesdays from now (3 + 7 + 7 + 7)
Raadpleeg voor meer informatie de officiële documentatie https://momentjs.com/docs/# /get-set/
Antwoord 5
U kunt gebruiken:
moment().subtract(1,'w')
om één week (7 dagen) af te trekken van de huidige datum.
NOTE:
1. w for week
2. d for days
3. m for month
4. y for year
Antwoord 6
Gemakkelijkste methode om de laatste 7e dag te krijgen
moment().subtract(7, 'days').startOf('day').format('YYYY-MM-DD HH:mm:ss')