我看了以下问题: How to add days to current date in clojure。我如何在Clojure中添加日期
但是,我对Clojure非常陌生,而且我遇到以下情况,我得到字符串格式的时间戳。所以我用解析了下列文件:
(.parse (java.text.SimpleDateFormat. "yyyy-MM-dd") date)
,给了我一个结果,看起来像这样:
#inst "2015-02-13T00:20:00.000-00:00"
如何添加说,90天这一点,然后将其转换回字符串格式?我想这基于上面的链接:
(java.util.Date. (+ (* 7 86400 1000)
(.parse (java.text.SimpleDateFormat. "yyyy-MM-dd") date)))
这给了我以下错误:
ClassCastException java.util.Date cannot be cast to java.lang.Number clojure.lang.Numbers.add
最好使用[乔达时间](http://www.joda.org/) joda-time /)而不是默认的Java日期/时间库。还有一个Clojure包装器,[clj-time](https://github.com/clj-time/clj-time)。请参阅此[IBM Developer Works文章](http://www.ibm.com/developerworks/java/library/j-jodatime/index.html#N100BA)以获取有关为何Joda Time是更好选项的详细信息。 – 2015-02-06 10:16:36