我有一些数据,能够对它们进行简单的筛选
(defn get-posts-body
[]
(:body @(client/get posts-url api-options)))
(defn get-books
[]
(parse-string (get-books-body) true))
(defn get-non-fiction-books
[]
(filter #(if (= "non-fiction" (:category %)) %) (get-books)))
这很好用。
我还有另一个数据源,帖子,我想将一个字段转换为DateTime类型并进行比较。但这不起作用
(defonce today (.withTimeAtStartOfDay (t/now)))
(defn get-posts-body
[]
(:body @(client/get posts-url api-options)))
(defn get-posts
[]
(parse-string (get-posts-body) true))
(def get-posts-viewed-today
[]
(filter #(if (>= (f/parse :date-time (:last_viewed_at %)) today) %) (get-posts)))
我想获取所有最后阅读时间DateTime >= 今天的Map
我试图将String类型的last_viewed_at转换为DateTime并与今天进行比较。
但它无法编译
在(clojure_json_test/core.clj:46:1)处编译def时出现语法错误。参数太多
def
顺便说一下,我正在使用
(:require [clj-time.core :as t]
[clj-time.format :as f]
;; ... )