Slack上由 @cddr 提供的答案
请在 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
进行任何更改。