如何在clojure中添加天数到当前日期

Rob*_*bin 3 functional-programming clojure

在clojure中,我想在当前日期添加日期,任何人都可以请指导我.我得到的当前日期如下,现在让我们说我想增加7天,我怎么能得到一个新的约会?

(.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (java.util.Date.))
Run Code Online (Sandbox Code Playgroud)

Die*_*sch 6

这可行:

(java.util.Date. (+ (* 7 86400 1000) (.getTime (java.util.Date.)))
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用System/currentTimeMillis当前时间:

(java.util.Date. (+ (* 7 86400 1000) (System/currentTimeMillis)))

或者你可以使用clj-time哪个更好的api来处理时间(它是Joda Time的包装).从自述文件:

(t/plus (t/date-time 1986 10 14) (t/months 1) (t/weeks 3))

=> #<DateTime 1986-12-05T00:00:00.000Z>