如何在clojure中获取YYYYMMDD的当前日期?

我使用下面的代码:如何在clojure中获取YYYYMMDD的当前日期?

(require '[clj-time.core :as time] 

'[clj-time.coerce :as tc]

'[clj-time.format :as f])

(f/unparse (f/formatter "yyyyMMdd") time/now)

但它引发以下错误。

caused by: java.lang.ClassCastException: clj_time.core$now cannot be cast to org.joda.time.ReadableInstant 

回答:

unparse函数需要2个参数。首先是格式,这应该是org.joda.time.format.DateTimeFormatter,您可以通过调用

(f/formatter "yyyyMMdd") 

第二个参数正确创建的实例日期时间,这应该是org.joda的一个实例.time.DateTime,在这里你犯的是一个小错误。不是传递日期时间你逝去的Clojure的作用时间/现在,你应该做的是这样调用

(f/unparse (f/formatter "yyyyMMdd") (time/now)) 

以上是 如何在clojure中获取YYYYMMDD的当前日期? 的全部内容, 来源链接: utcz.com/qa/262108.html

回到顶部