wit/ducklingで遊び始めたところです。これは Clojure で書かれており、Clojure の経験はありません。2016-08-14T19:45:48.000+05:30のような文字列を1945hrs, Sunday, August 14th 2016 のような形式に解析する必要があります。インターネットで検索したところ、 lib clj-timeに出会いました。長い間苦労した後、このスレッドに出くわし、 rfc822が私のお茶だと思いました。だから私はフォーマッタ rfc822 を使用しましたが、例外が発生しています:
java.lang.IllegalArgumentException: Invalid format: "2016-08-16T00:00:00.000+05:30"
これが私のコードです:
(ns firstproj.core
(:gen-class)
(:require [duckling.core :as p])
(:require [clj-time.format :as f]))
(defn -main
"I don't do a whole lot."
[x]
(p/load! { :languages ["en"]})
(def var_ (p/parse :en$core x [:time]))
(def date_string "2016-08-14T19:45:48.000+05:30")
(f/parse (f/formatters :rfc822) date_string))
ここで私が間違っていることを誰かに教えてもらえますか。または、Clojure で他の方法を使用して、目的の日時形式を取得します。私は Clojure にまったく疎いので、詳細に回答していただければ、これをよりよく理解するのに役立ちます。ありがとうございました。