次の文字列を指定すると、日付のみで日時を取得したいと思います-
String "2013-02-20T17:24:33Z"
、時間と秒を無視して日付を取得したいと思います。
以下は動作します - (parse (formatters :date-time-no-ms) "2013-02-2T17:24:33Z")
。ただし、結果の日時オブジェクトには秒も含まれていますが、年-月-日だけにするにはどうすればよいですか?
1つの方法は、正規表現を実行して必要な詳細を抽出し、それを日付に解析することです-
(clojure.core/re-find #"\d{4}-\d{2}-\d{1,2}" "2013-02-20T17:24:33Z")
(parse (formatters :date) "2013-02-20")
ただし、 clj-time を使用するだけで、上記のより良い方法があるはずです。