Moment: .diff() gibt einen negativen Wert zurück

Erstellt am 2. Nov. 2017  ·  3Kommentare  ·  Quelle: moment/moment

Beschreibung des Problems und Schritte zur Reproduktion:
moment('2016-02-01').diff('2016-03-01', 'days') ausführen

Umfeld:
react 1.6

Beispiele: Chrome 49 unter OSX, Internet Explorer 10 unter Windows 7, Node.JS 4.4.4 unter Ubuntu 16.0.4
Chrom

Im Grunde wollte ich Tage zwischen diesen beiden Daten berechnen und das Ergebnis ist -29 .

Hilfreichster Kommentar

@stackninigi Positive vs. negative Ergebnisse von diff lassen Sie wissen, welches Datum früher / später als das andere ist.

Wenn Sie ein positives Ergebnis erzielen möchten, sollten Sie sicherstellen, dass Sie later.diff(earlier, ...) tun
dh moment('2016-03-01').diff('2016-02-01', 'days')

Alle 3 Kommentare

Dies ist auf einem anderen Weg erreichbar.

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

@stackninigi Positive vs. negative Ergebnisse von diff lassen Sie wissen, welches Datum früher / später als das andere ist.

Wenn Sie ein positives Ergebnis erzielen möchten, sollten Sie sicherstellen, dass Sie later.diff(earlier, ...) tun
dh moment('2016-03-01').diff('2016-02-01', 'days')

Was @ashsearle gesagt hat. Ich würde die Math.abs() des Ergebnisses nehmen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

tanepiper picture tanepiper  ·  3Kommentare

benhathaway picture benhathaway  ·  3Kommentare

alvarotrigo picture alvarotrigo  ·  3Kommentare

vbullinger picture vbullinger  ·  3Kommentare

danieljsinclair picture danieljsinclair  ·  3Kommentare