如何使用 Clojure 的 clojure.java-time 库解析 UTC 并格式化为本地时间?

问题描述 投票:0回答:0

我确定我错过了一些简单的东西。目标是解析诸如“20230227T010000Z”之类的字符串,然后打印出当地时区的时间。

(as-> "20230227T010000Z" X                        
      (jt/offset-date-time "yyyyMMdd'T'HHmmssX" X) ;#object[java.time.OffsetDateTime "0xf79e8a9" "2023-02-27T01:00Z"]
      (jt/with-offset X (jt/zone-offset))          ;#object[java.time.OffsetDateTime "0x41ec977e" "2023-02-27T01:00-05:00"]     
      (jt/format "hh:mm" X))                       ;"01:00"

这将返回“01:00”,即使

(jt/zone-offset)
返回“-05:00”。

clojure java-time
© www.soinside.com 2019 - 2024. All rights reserved.