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))