Moment JS – hoe 7 dagen aftrekken van de huidige datum?

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');

moment#subtract


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')

Other episodes