Clojure 将天添加到当前日期

Clojure 将天添加到当前日期,clojure,functional-programming,Clojure,Functional Programming,我是clojure的新手,有谁能帮助我了解如何在clojure中获取当前日期,然后在其中添加天数? 例如,在当前日期的基础上增加3天?这不是Clojure特有的答案,真的,但我会使用 (导入org.joda.time.DateTime) (让[现在(日期时间/现在) 稍后(.plusDays now 3)] [现在稍后]) ;; [# #] 惯用的Clojure方法是使用(请参阅Leiningen/Maven安装说明的链接),它将Joda时间包装为第一个答案所引用的时间 user=>(使用“[c

我是clojure的新手,有谁能帮助我了解如何在clojure中获取当前日期,然后在其中添加天数?
例如,在当前日期的基础上增加3天?

这不是Clojure特有的答案,真的,但我会使用

(导入org.joda.time.DateTime)
(让[现在(日期时间/现在)
稍后(.plusDays now 3)]
[现在稍后])
;; [# #]

惯用的Clojure方法是使用(请参阅Leiningen/Maven安装说明的链接),它将Joda时间包装为第一个答案所引用的时间

user=>(使用“[clj time.core]”)
无
用户=>(现在)
#
用户=>(加上(现在)(第3天))
#

您可以通过指向Joda时间周围的
clj时间
wrapper,使其特定于clojur:@xsc很公平。看起来是其他人提供了这样的答案。这个答案/真的/需要否决票吗?请选民解释一下好吗?
(import 'org.joda.time.DateTime)
(let [now (DateTime/now) 
      later (.plusDays now 3)] 
  [now later])

;; [#<DateTime 2014-11-24T23:26:05.885-05:00> #<DateTime 2014-11-27T23:26:05.885-05:00>]
user> (import '[java.util Calendar])
;=> java.util.Calendar
user> (defn days-later [n]
        (let [today (Calendar/getInstance)]
          (doto today
            (.add Calendar/DATE n)
            .toString)))
#'user/days-later
user> (println "Tomorrow: " (days-later 1))
;=> Tomorrow:  #inst "2014-11-26T15:36:31.901+09:00"
;=> nil
user> (println "7 Days from now: " (days-later 7))
;=> 7 Days from now:  #inst "2014-12-02T15:36:44.785+09:00"
;=> nil
user=> (use '[clj-time.core])
nil
user=> (now)
#<DateTime 2014-11-25T12:03:34.714Z>
user=> (plus (now) (days 3))
#<DateTime 2014-11-28T12:05:40.888Z>