请忽略以下内容 - 我直接使用 clojure.instant/read-instant-date
进行测试,并且这似乎不是 #inst
在一个普通的 REPL 中最终使用的方法。
这与 Java 无关,因为更改 Clojure 的版本本身并不改变你所使用的 Java 的版本。
一个简短的实验显示,两个版本都以相同的方式解析日期 - (.getTime ...)
的调用返回相同的 -12238560000000
。
所以不同的似乎是实例的打印方式。提交 213c50e7
通过切换到另一种打印方法修复了 CLJ-2803
。
通过手动使用 1.12.0-alpha10
使用旧的打印方法,我们可以证实猜测。
(let [fmt (java.text.SimpleDateFormat. "yyyy-MM-dd'T'HH:mm:ss.SSS-00:00")]
(.setTimeZone fmt (java.util.TimeZone/getTimeZone "GMT"))
(.format fmt d))
=> "1582-02-24T00:00:00.000-00:00"