我有一些数据,可以进行简单的过滤操作
(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)))
效果很好。
我还有另一个数据源,post,我想将一个字段转换为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 >= 今天的Map。
我正在尝试将String类型的last_viewed_at转换为DateTime并进行比较。
但它无法编译
在(clojure_json_test/core.clj:46:1)的def处有语法错误。def的参数太多。
def函数参数过多
顺便说一下,我在使用
(:require [clj-time.core :as t]
[clj-time.format :as f]
;; ... )