我有一些数据,可以对它们进行简单的过滤。
(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)))
我想获取所有具有 last_viewed_at DateTime ≥ 今天的 Maps。
我正在尝试将 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]
;; ... )