描述
(inst? (java.time.ZonedDateTime/now)) => false
看起来不正确,因为 {{ZonedDateTime}} 包含必要的信息。
提出的解决方案
{{Instant}} 和 {{ZonedDateTime}} 之间的转换是无损的。
(extend-protocol clojure.core/Inst java.time.ZonedDateTime (inst-ms* [inst] (.toEpochMilli (.toInstant ^java.time.ZonedDateTime inst))))