In diesem Meteor Server Seitencode für die Benutzer Sammlungen, zeigt die Eigenschaft createdAt
so etwas wie ISODate("2017-02-09T01:22:30.894Z")
.
Und in einer anderen Sammlung myCol
habe ich die Eigenschaft createdAt
mit dem Unix-Zeitstempel in Millisekunden. Moment.js ist installiert.
Wie kann ich die folgende Bedingung überprüfen:
myCol.createdAt ist nach n Monaten vom Ende des Monats, als der Benutzer erstellt wurde. thxZeit Arithmetik mit Moment
Antwort
Hier ist ein Ansatz, der (es gibt natürlich eine Handvoll andere Möglichkeiten, dies zu tun ... das war das erste, das in den Sinn kam) funktionieren sollte.
Sie können die Eigenschaft Benutzer createdAt
in ein Momentobjekt wie dieses konvertieren (vorausgesetzt, Ihr Benutzerdokument ist in einer Variablen mit der Bezeichnung userOne
gespeichert).
var moment1 = moment(userOne.createdAt);
Dann können Sie den Unix-Zeitstempel in der anderen Sammlung wie folgt umwandeln (das Dokument unter der Annahme, in einer var gespeichert heißt doc
).
var moment2 = moment(doc.createdAt);
nun das Ende des Momentes für Zeitpunkt1 finden und in ‚N‘ Monate hinzuzufügen.
moment1.endOf('month').add(N, 'months');
Schließlich tun, um Ihren Vergleich.
moment2.isAfter(moment1);
Ich bin mir nicht sicher, wie man diese Zeichenfolge Darstellung der ISODate
Objekt, vielleicht nur .toString()
.
Dies ist jedoch, wie Sie den Zeitunterschied in Monaten mit der myCol.createdAt
erhalten durch das aktuelle Datum Date.now()
erhalten können.
var isoString = "2017-02-09T01:22:30.894Z"
var today = Date.now()
console.log(moment(isoString).diff(today, 'months'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.0/moment.min.js"></script>
- 1. Moment Ausgabe Zeit von jetzt
- 2. Zeit Arithmetik in SQL TABLE DEFAULT
- 3. Zeit vom Moment js Objekt extrahieren
- 4. Prüfen, ob ein Moment eine Zeit enthält?
- 5. Moment nicht richtig Parsen Zeit in Millisekunden
- 6. Wie formatiert Nummer als Zeit in Moment?
- 7. Ionic 2 Moment JS mit Moment TimeZones
- 8. Moment js nicht finden die Zeit
- 9. Genaue Zeit kommt nicht Form Moment js
- 10. Dauer (Moment)
- 11. Wie verwende ich Datum (Zeit) Arithmetik in einer Sqlalchemy-Beziehung?
- 12. Datum Formatierung Moment mit
- 13. Aktualisiere Zeitverschiebung mit Moment(). UtcOffset()
- 14. Moment verwenden, um Zeit in Bezug auf jetzt zu formatieren
- 15. Mysql Arithmetik
- 16. Konvertieren von Zeit zu Zeitstempel in Moment js?
- 17. Fließkomma-Arithmetik
- 18. Bash-C-Arithmetik mit Gleitkommawert
- 19. C Pointer Arithmetik mit Struktur
- 20. Arithmetik mit Funktionen in Javascript
- 21. Moment-mit-locales und Typoskript
- 22. Baugruppe Arithmetik?
- 23. Importieren Moment-Timzone und Moment-Bereich mit Webpack (Babel/ES6)
- 24. Moment: Format mit anderen Gebietsschema ohne globale Moment Gebietsschema
- 25. Bash Datum/Uhrzeit Arithmetik
- 26. Flüssigkeit und Arithmetik
- 27. Moment js diff mit unterschiedlicher Zeitzone
- 28. Parsing MySQL Datum Moment
- 29. Moment of undefined vs Moment von null
- 30. Wie Moment() .Now() in Winkel-Moment?