Ich möchte einige grundlegende, aber nicht sehr grundlegende datumsbezogene Operationen auf ClojureScript durchführen, wie zum Beispiel die Tage zwischen zwei Daten. Es gibt clj-time das ist ein Wrapper um Joda time, also ist es nur Clojure. Ich bin mir auch der date classes in Google Closure Library bewusst. Es gibt viele Möglichkeiten für JavaScript, siehe https://stackoverflow.com/questions/802861/javascript-date-manipulation-library oder https://stackoverflow.com/questions/996995/javascript-date-time-library-recommendations. Ich frage mich, ob es einen idiomatischen ClojureScript-Weg dafür gibt. Wenn es kein solches Biest gibt, frage ich mich, welche JavaScript-Bibliothek der beste Kandidat für das Wrapping wäre.ClojureScript Datum-Zeit-Bibliothek
9
A
Antwort
11
http://momentjs.com ist einfach für die Datumsarithmetik zu verwenden.
Zum Beispiel ist die Differenz zwischen zwei Daten, in Anzahl der Tage:
(defn mom []
(let [log (fn [& args] (.log js/console (apply str args)))
days-ago (fn [n] (.subtract (js/moment) "days" n))]
(log {:difference (.diff (days-ago 7) (days-ago 28) "days")})))
(mom) ==> {:difference 21}
1
Das Projekt, an dem ich momentan arbeite, verwendet moment.js. Es funktioniert ziemlich gut mit Clojurescript. Ich empfehle das zu überprüfen.
12
zu spät, aber für diejenigen, die durch Suche kommen, gibt es cljs-time Bibliothek.
Verwandte Themen
- 1. clojurescript breakpoints
- 2. Grails + ClojureScript
- 3. Wie ClojureScript
- 4. ClojureScript clojure.set?
- 5. ClojureScript mit Lein installieren
- 6. Clojurescript Interoperabilität mit JavaScript
- 7. String Symbol in ClojureScript
- 8. js/console.log in ClojureScript
- 9. ClojureScript- und HTML-Entitäten
- 10. Scripting Javascript in Clojurescript
- 11. erfordern API Analyzer ClojureScript
- 12. Templating in ClojureScript
- 13. ClojureScript Parameter Deklaration Fehler
- 14. ClojureScript kein solcher Namespace
- 15. ClojureScript auf node.js, Code
- 16. ClojureScript extern 'on' Ereignis
- 17. Clojurescript-DOM-Schnittstelle
- 18. ClojureScript ohne Java
- 19. Aufruf ClojureScript von Javascript
- 20. Unterschied zwischen Clojure und Clojurescript?
- 21. Schreiben in Meteor mit ClojureScript
- 22. clojure + clojurescript Projektstruktur Best Practices
- 23. Design und Implementierung von ClojureScript
- 24. defmacro nicht in ClojureScript definiert?
- 25. Überprüfen auf NaN in ClojureScript
- 26. Clientseitige MVC-Frameworks für ClojureScript
- 27. Wie Abfrageparameter in Clojurescript erhalten?
- 28. Clojurescript Extern für verschachtelte Funktion
- 29. Clojurescript: zwei Punkte in Ausdruck
- 30. Wie kann ich den Clojurescript-Namespace, in dem ich mich befinde, aus einem Clojurescript-Programm beziehen?
Nie zu spät :) –