我在理解如何处理这个错误时遇到了一点麻烦。或者我应该在哪里寻找示例/文档。我倾向于使用cljc.java-time库,以便能够在Clojure和ClojureScript中使用它。
(ns cljexplore.core
(:require [cljc.java-time.local-date :as ld])
(:require [cljc.java-time.period :as period])
(:require [cljc.java-time.duration :as duration]))
(def bbday (ld/parse "2021-11-12"))
(def today (ld/now))
(defn -main
[& args]
(let [dur (period/between today bbday)]
(println (period/of-days dur))))
当我尝试运行这个程序时,我得到一个错误:无法将类java.time.Period强制转换为类java.lang.Number (java.time.Period和java.lang.Number在加载器‘bootstrap’的模块java.base中)
不确定从这里到哪里去使用这个库来简单地计算两个日期之间的距离。可以在正确的方向上使用轻推。
发布于 2021-08-04 07:02:12
也许,这就是你要找的:
(require '[cljc.java-time.temporal.chrono-unit :as chrono-unit])
(chrono-unit/between chrono-unit/days today bbday)
=> 100
https://stackoverflow.com/questions/68652825
复制相似问题