我看了以下問題: 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