Chciałbym wykonać podstawowe, ale nie bardzo podstawowe operacje związane z datami na ClojureScript, takie jak uzyskiwanie dni między dwiema datami. Jest clj-time, który jest opakowaniem około Joda time, więc jest to tylko Clojure. Jestem również świadomy date classes in Google Closure Library. Istnieje wiele możliwości JavaScript, zobacz https://stackoverflow.com/questions/802861/javascript-date-manipulation-library lub https://stackoverflow.com/questions/996995/javascript-date-time-library-recommendations. Zastanawiam się, czy jest na to idiomatyczny sposób ClojureScript. Jeśli nie ma takiej bestii, zastanawiam się, która biblioteka JavaScript byłaby najlepszym kandydatem do zawijania.Biblioteka czasowa ClojureScript
9
A
Odpowiedz
11
http://momentjs.com jest łatwy w użyciu do arytmetyki dat.
Na przykład różnica między dwiema datami, w liczbie dni:
(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
Projekt, nad którym obecnie pracuję, korzysta z pliku moment.js. Działa całkiem dobrze z clojurescript. Polecam to sprawdzić.
12
zbyt późno, ale dla tych, którzy przyjdą po poszukiwaniach, jest cljs-time biblioteka.
Powiązane problemy
- 1. Dlaczego makr clojurescript nie można zapisać w clojurescript?
- 2. ClojureScript na node.js, kod
- 3. Obiekty ClojureScript i HTML
- 4. punkty przerwania clojurescript
- 5. call ClojureScript z Javascript
- 6. Zwiększenie wydajności programu ClojureScript
- 7. Document.write w Clojurescript?
- 8. Jak debugować ClojureScript
- 9. ClojureScript bez Java
- 10. Strefa czasowa według współrzędnych
- 11. Złożoność czasowa tabeli mieszania
- 12. Złożoność czasowa Math.Sqrt()?
- 13. Złożoność czasowa random.sample
- 14. Strefa czasowa dla Firebase.ServerValue.TIMESTAMP
- 15. Obliczanie Różnica czasowa
- 16. Złożoność czasowa podłoży Javy()
- 17. Złożoność czasowa funkcji permutacji
- 18. Złożoność czasowa liczenia sortowania
- 19. Złożoność czasowa metod HashMap
- 20. Clojurescript: dwie kropki w ekspresji
- 21. zawijanie knockout.js przy użyciu clojurescript
- 22. Różnica między clojure a clojurescript?
- 23. Jak utworzyć json w clojurescript?
- 24. Rosyjska strefa czasowa zmienia się
- 25. Pierwsze lokalna strefa czasowa urządzenia
- 26. Czasowa odpowiedź HTTP w Go
- 27. Strefa czasowa w odlewni chmur
- 28. git commit zerwana strefa czasowa
- 29. Złożoność czasowa detektora krawędzi Canny
- 30. Złożoność czasowa operacji zestawu Pythona?
Nigdy za późno :) –