Wie man die Dauer in Wochen mit Moment.js?
Benutze ich moment.js
formatieren Dauer in für Menschen lesbaren format.
Zum Beispiel (d
ist ein Date
Objekt):
moment(d).subtrahieren("Tage", 3).aus(d) //gibt "3 Tagen"
Jetzt würde ich mag, um "2 Wochen", aber der folgende code gibt die Dauer in Tagen
moment(d).subtrahieren("Wochen", 2).aus(d) //liefert "14 Tagen" i/o "2 Wochen"
Wie bekomme ich "2 Wochen" mit moment.js
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, ziemlich leicht mit einer benutzerdefinierten callback-Funktion.
http://jsfiddle.net/timrwood/sWsXQ/
Verwenden Sie die neue
updateLocale()
.Moment.js wurde wieder aktualisiert, so die bevorzugte Methode ist folgende:
Dank @timrwood und @gahen für Ihre Antworten.
Bin ich in die Werke zu bekommen, Moment aktualisiert, so dass Sie überschreiben können nur einem einzigen
relativeTime
Objekt, wiedd
, anstatt alle Objekte.Den GitHub Issue ist hier, so geben Sie es einen Daumen nach oben, wenn Sie möchten, so etwas zu tun, statt:
Ich kann nicht kommentieren, die Vorherige Antwort, aber ich wollte eine aktualisierte Antwort (basierend auf timrwood's)
Den Dokumentation listet die Regeln für die Erstellung von strings (unter "Humanize mal aus einem anderen moment"). Während Sie können die Zeichenfolgen ändern, durch ändern
moment.relativeTime
ist dies beschränkt auf den text, der angezeigt wird, um die Zahl, D. H. Sie können nicht ändern, Tage zu Wochen.Haben Sie zu verlängern
moment.js
oder einen benutzerdefinierten code schreiben um diese Funktionalität zu implementieren.teilen und hoffen immer noch nützlich:
Verbesserung auf @vinjenzo Antwort, wenn Sie Sie brauchen, Datum diff Wochen, werden Sie wahrscheinlich Begegnung Tage zurückgegeben: