clojure - 如何在 Clojure 中向当前日期添加天数

标签 clojure functional-programming

在 clojure 中,我想在当前日期上添加天数,任何人都可以指导我。我得到的当前日期如下,现在假设我想添加 7 天,我怎样才能得到一个新的日期?

(.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (java.util.Date.))

最佳答案

这会起作用:

(java.util.Date. (+ (* 7 86400 1000) (.getTime (java.util.Date.)))

我更喜欢使用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>

关于clojure - 如何在 Clojure 中向当前日期添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115640/

相关文章:

recursion - clojure中的深度优先树遍历累积

parsing - OCaml 解析函数

functional-programming - 如何在 OCaml 中写入 `result?1:0`?

web - Clojure 网站到 html 和 javascript?

clojure - 如果我加载一个包含 (ns my-namespace) 的文件,为什么它不切换我当前的命名空间?

clojure - Compojure:lein-ring 正在生产中?

Haskell 读取 args 值

javascript - Gulp 在源文件数组上顺序执行同一任务

functional-programming - SKI 变换,如何用函数式语言编程

clojure - Figwheel - 不重新加载到浏览器(flappy-bird 演示)