2013-06-11 5 views
9

私は、ClojureScriptの基本的な日付関連の操作ではなく、2つの日付の間の日数を取得するなど、いくつかの基本的な操作を行いたいと考えています。 clj-timeJoda timeのラッパーですので、Clojureのみです。私もdate classes in Google Closure Libraryを知っています。 JavaScriptには多くの可能性があります。https://stackoverflow.com/questions/802861/javascript-date-manipulation-libraryまたはhttps://stackoverflow.com/questions/996995/javascript-date-time-library-recommendationsを参照してください。私はこれに慣用的なClojureScriptの方法があるのだろうかと思います。そのような獣がいなければ、どのJavaScriptライブラリがラッピングの候補になるのだろうかと思います。ClojureScriptの日時ライブラリ

答えて

11

http://momentjs.comは、日付演算に使いやすいです。

例えば、日数の2つの日付の差は、:

(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

私が現在取り組んでいるプロジェクトは、moment.jsを使用しています。 clojurescriptでかなりうまく動作します。私はそれをチェックすることをお勧めします。

12

遅すぎるが、検索で来る人のために、cljs-timeライブラリがあります。

+1

あまりにも遅く:) –