Tôi muốn thực hiện một số thao tác cơ bản, nhưng không phải rất cơ bản liên quan đến ngày trên ClojureScript, như nhận được ngày giữa hai ngày. Có clj-time là một trình bao bọc xung quanh Joda time, vì vậy nó chỉ là Clojure. Tôi cũng biết về số date classes in Google Closure Library. Có nhiều khả năng cho JavaScript, xem https://stackoverflow.com/questions/802861/javascript-date-manipulation-library hoặc https://stackoverflow.com/questions/996995/javascript-date-time-library-recommendations. Tôi tự hỏi nếu có một cách ClojureScript thành ngữ cho việc này. Nếu không có con thú như vậy, tôi tự hỏi thư viện JavaScript nào sẽ là ứng cử viên tốt nhất cho gói.Thư viện thời gian ClojureScript
9
A
Trả lời
11
http://momentjs.com rất dễ sử dụng cho số học ngày.
Ví dụ, sự khác biệt giữa hai ngày, trong số ngày:
(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
Dự án tôi đang làm việc tại thời điểm này sử dụng moment.js. Nó hoạt động khá nhiều với clojurescript. Tôi khuyên bạn nên kiểm tra.
12
Quá trễ, nhưng đối với những người đến bằng cách tìm kiếm, có cljs-time thư viện.
Không bao giờ quá muộn :) –