由@cddr在Slack上提供的答案
直接在DateTimeFormatter
上使用.withZone
来提供时区,然后与clojure.data.json
配合使用,原始格式仍然正常工作。
{:date-formatter (-> (DateTimeFormatter/ofPattern "MMMM, dd yyyy HH:mm:ss Z")
(DateTimeFormatter/.withZone ZoneOffset/UTC))}
(或(ZoneId/systemDefault)
等类似选项)。
这完全解决了问题,无需对clojure.data.json
进行更改。