在单行中重现
clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.764"}}}' -m cljs.main -re node -e "(require '[clojure.edn :as edn]) (edn/read-string (pr-str (new js/Date 200 5)))"
在 cljs 中打印
#inst "200-06-01T03:06:28.000-00:00"
然后读取器无法读取它。
在 JVM Clojure 中
clj -Srepro -e "(require '[clojure.edn :as edn]) (edn/read-string (pr-str (doto (new java.util.Date) (.setYear -1700))))"
它打印 #inst "0200-07-06T12:35:31.383-00:00"
而没有任何问题。