clojure.java-time で zoned-date-time からローカル時間を取得する
code:clojure
(require 'java-time :as time)
(def zdt (time/with-zone (time/zoned-date-time 2112 9 2 23 30 0) "UTC"))
(time/format "yyyy-MM-dd" zdt) ;; => "2112-09-02"
例えばこの zdt から日本時間での日付を取得したい場合は一度 LocalDateTime か OffsetDateTime に変換する必要がある
code:clojure
(def tokyo-zone (time/zone-id "Asia/Tokyo"))
;; LocalDateTime
(->> (time/local-date-time zdt tokyo-zone)
(time/format "yyyy-MM-dd")) ;; => "2112-09-03"
;; OffsetDateTime
(->> (time/offset-date-time zdt tokyo-zone)
(time/format "yyyy-MM-dd")) ;; => "2112-09-03"
#clojure #java-time