添加天数到当前日期

Rob*_*bin 9 functional-programming clojure

我是clojure的新手,任何人都可以帮助我理解如何在clojure中获取当前日期然后再添加几天?例如,在当前日期增加3天?

Mat*_*nes 7

惯用的Clojure方法是使用clj-time(参见Leiningen/Maven安装说明的链接),它包含了joda时间,作为来自overthink的第一个答案的引用.

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>
Run Code Online (Sandbox Code Playgroud)


ove*_*ink 5

这不是特定于Clojure的答案,但我会使用Joda时间.

(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>]
Run Code Online (Sandbox Code Playgroud)