Moment: .diff() renvoie une valeur négative

Créé le 2 nov. 2017  ·  3Commentaires  ·  Source: moment/moment

Description du problème et étapes à reproduire :
exécuter moment('2016-02-01').diff('2016-03-01', 'days')

Environnement:
react 1.6

Exemples : Chrome 49 sur OSX, Internet Explorer 10 sur Windows 7, Node.JS 4.4.4 sur Ubuntu 16.0.4
chrome

En gros, je voulais calculer les jours entre ces deux dates et le résultat est -29 .

Commentaire le plus utile

@stackninigi Les résultats positifs vs négatifs de diff vous permettent de savoir quelle date est antérieure / postérieure à l'autre.

Si vous vouliez un résultat positif, vous devez vous assurer de faire later.diff(earlier, ...)
c'est-à-dire moment('2016-03-01').diff('2016-02-01', 'days')

Tous les 3 commentaires

Ceci est réalisable par un autre moyen.

moment.duration(moment('2016-02-01').diff(moment('2016-03-01'))).asDays()

@stackninigi Les résultats positifs vs négatifs de diff vous permettent de savoir quelle date est antérieure / postérieure à l'autre.

Si vous vouliez un résultat positif, vous devez vous assurer de faire later.diff(earlier, ...)
c'est-à-dire moment('2016-03-01').diff('2016-02-01', 'days')

Ce que @ashsearle a dit. Je prendrais le Math.abs() du résultat.

Cette page vous a été utile?
0 / 5 - 0 notes