Подтвердить что ты не робот

Каковы библиотеки времени и даты Clojure?

Я не мог найти библиотеки, касающиеся времени и даты, в http://clojure.org/libraries. Есть ли какие-либо, или это что-то мне нужно выяснить, как делать непосредственно с Java?

4b9b3361

Ответ 1

clj-time - это оболочка вокруг Java Joda-Time.

Если вы используете Leiningen или Maven, вы можете добавить его в свой проект через Clojars.

На странице GitHub есть много примеров, которые показывают, как выполнять арифметику дат и разбор/форматирование. Например:

(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.