Clojure parse timestamp to string

Я пытаюсь преобразовать временную метку clojure в определенный формат. Я использую библиотеку clj-time. https://github.com/clj-time/clj-time. Вот что я делаю:

(f/unparse :year-month-day  (t/date-time 2010 10 3))

Что очень похоже на пример документации, но я не понимаю, почему я получил ClassCastException, похожую на это:

ClassCastException clojure.lang.Keyword cannot be cast to org.joda.time.format.DateTimeFormatter  clj-time.format/unparse (format.clj:185)

Спасибо за вашу помощь.

1 ответ

Решение

Определить парсер:

 (def custom-formatter (fmt/formatter "yyyy-MM-dd"))

тогда используйте это:

(fmt/unparse custom-formatter (time/date-time 2010 10 3))
Другие вопросы по тегам