如何添加天到clojure中的当前日期 [英] How to add days to current date in clojure

查看:134
本文介绍了如何添加天到clojure中的当前日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在clojure我想添加天到当前日期,任何人都可以指导我。获取当前日期如下,现在让我们说,我想添加7天,我如何能得到一个新的日期?

In clojure I want to add days to current date can anyone please guide me on that. Am getting current date as below and now let's say I want to add 7 days to it, how can I get a new date?

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


推荐答案

这将工作:

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

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

I prefer to use System/currentTimeMillis for the current time:

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

或者您可以使用 clj-time 这是一个更好的api来处理时间(它是Joda Time的一个包装)。从readme文件:

Or you can use clj-time which is a nicer api to deal with time (it's a wrapper around Joda Time). From the readme file:

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

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

这篇关于如何添加天到clojure中的当前日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆