joe*_*oey 1 clojure clojurescript
我在 clojure 中的即时时间为“2016-08-03T18:45:00.000-00:00”。我想将其转换为仅日期(“2016-08-03”)。我该怎么做呢。
我的实际日期格式为“2016-08-03T18:45:00Z”。我使用 (c/to-date (f/parse "2016-08-03T18:45:00Z")) 将其转换为即时。如何仅获取日期?
谢谢
clj-time 现已弃用,新项目应使用 java-time:
(:require [java-time :as jt]))
(defn format-date
"Format a Java instant"
[date]
(let [formatter (jt/format "dd-MM-yyyy HH:mm")
instant-with-zone (.atZone date (jt/zone-id))]
(jt/format formatter instant-with-zone)))
Run Code Online (Sandbox Code Playgroud)
请注意, (jt/zone-id) 返回当前服务器区域,因此如果您想要静态分区日期,则必须使用 (jt/zone-id "America/Mexico_City")。