Как я могу преобразовать "ДД / ММ / ГГГГ ЧЧ: ММ: СС" в значение инстанса clojure?

Google Forms дает мне это:

"02/12/2014 10:44:36"

Что является хорошим способом для преобразования его в формат времени EDN с помощью Clojure?

;=> #inst "2014-12-02T10:44:36.000-00:00"

Спасибо!

ОБНОВИТЬ:

GForm дает мне часы с 0 до 23. Итак, ответ должен работать с этим:

"02/12/2014 15:44:36"

Спасибо!

1 ответ

Решение

Ты можешь использовать clj-time:

(require '[clj-time.coerce :as c]
         '[clj-time.format :as f])

(def custom-formatter (f/formatter "dd/MM/yyyy hh:mm:ss"))

(pr-str
 (c/to-date
  (f/parse custom-formatter "02/12/2014 10:44:36")))

; => "#inst \"2014-12-02T10:44:36.000-00:00\""
Другие вопросы по тегам