如何在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