Я не мог найти библиотеки, касающиеся времени и даты, в http://clojure.org/libraries. Есть ли какие-либо, или это что-то мне нужно выяснить, как делать непосредственно с Java?
Каковы библиотеки времени и даты Clojure?
Ответ 1
clj-time - это оболочка вокруг Java Joda-Time.
Если вы используете Leiningen или Maven, вы можете добавить его в свой проект через Clojars.
(in-minutes (duration (date-time 1986 10 2) (date-time 1986 10 14)))
;; gives 17280
(def custom-formatter (formatter \"yyyyMMdd\"))
(parse custom-formatter "20100311")
;; gives #<DateTime 2010-03-11T00:00:00.000Z>
(unparse custom-formatter (date-time 2010 10 3))
;; gives "20101003"
Ответ 2
Это старый вопрос, но новый класс LocalDate в Java 8 не является библиотекой, необходимой для этого.
(ns example
(:import (java.time LocalDate format.DateTimeFormatter)))
(def formatting (DateTimeFormatter/ofPattern
"MM/dd/yyyy"))
(LocalDate/parse "08/06/2015" formatting)
Ответ 3
Я использовал clj-time
, который в прошлом облекает Joda Time без каких-либо проблем.
Существует также dm3/clojure.java-time
, который завершает API-интерфейс Java 8 Date-Time.
Существует также связанное пространство имен, так как Clojure 1.8: clojure.instant.