2013-06-11 4 views
9

Je voudrais effectuer des opérations de base, mais pas très basiques, sur ClojureScript, comme obtenir des jours entre deux dates. Il y a clj-time qui est une enveloppe autour de Joda time, donc c'est Clojure seulement. Je suis également au courant de la date classes in Google Closure Library. Il existe de nombreuses possibilités pour JavaScript, voir https://stackoverflow.com/questions/802861/javascript-date-manipulation-library ou https://stackoverflow.com/questions/996995/javascript-date-time-library-recommendations. Je me demande s'il y a une manière idiomatique de ClojureScript pour cela. S'il n'y a pas de telle bête, je me demande quelle bibliothèque JavaScript serait le meilleur candidat pour l'encapsulation.Bibliothèque de date-heure ClojureScript

Répondre

11

http://momentjs.com est facile à utiliser pour l'arithmétique de date.

Par exemple, la différence entre deux dates, en nombre de jours:

(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

Le projet pour lequel je travaille actuellement utilise moment.js. Ça marche plutôt bien avec clojurescript. Je recommande de vérifier cela.

12

Trop tard, mais pour ceux qui viennent par la recherche, il y a bibliothèque cljs-time.

+1

Jamais trop tard :) –