我确定我错过了一些简单的东西。目标是解析诸如“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”。