web-dev-qa-db-fra.com

Comment obtenir la date d'hier avec Momentjs?

Donc, ma question est simple: comment obtenir la date d'hier avec Moment Js? ._. En Javascript, c'est très simple, c'est-à-dire.

today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))

console.log(yesterday)

Mais comment y parvenir avec MomentJs?

76
ToTa

Juste comme ceci: moment().subtract(1, 'days'). Il vous donnera le jour précédent avec la même heure actuelle exacte que sur votre ordinateur local.

113
Aleks

Également :

moment().subtract(1, 'day')

Il vous donnera le jour précédent avec la même heure actuelle exacte que sur votre ordinateur local.

77
Sai Ram

Quand nous avons la date d'hier, il y a trois possibilités

1. Obtenir la date d'hier avec l'heure actuelle

moment().subtract(1, 'days').toString()

2. Obtenir la date d'hier avec le début de la journée

moment().subtract(1, 'days').startOf('day').toString()      

3. Obtenir la date d'hier avec la fin de la journée

moment().subtract(1, 'days').endOf('day').toString()
23
Fizer Khan
moment().add(-1, 'days');

Vous pouvez trouver plus d'informations dans le docs .

5
Jan Hommes

La date d'hier dans Moment Js au format JJ-MM-AAAA.

const yesterdaydate = moment().subtract(1, "days").format("DD-MM-YYYY");
console.log(yesterdaydate)
0
Jojo Joseph

Cela a fonctionné pour moi:

var yesterday = new Date(dateInput.getTime());
yesterday.setDate(yesterday.getDate() - 1);
console.log(yesterday);

var tomorrow = new Date(dateInput.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
console.log(tomorrow);

dateB = moment(yesterday).format("YYYYMMDD");
dateA = moment(tomorrow).format("YYYYMMDD");
console.log(dateB);
console.log(dateA);