• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

clojure 来源:Daniel Wu 5次浏览

我使用下面的代码:如何在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)) 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)