Clojure:
การรับวันที่ปัจจุบัน
วิธีการ:
การใช้ Java Interop
ความสามารถในการทำงานร่วมกับ Java อย่างไม่มีรอยต่อของ Clojure ช่วยให้คุณสามารถเข้าถึง Java Date-Time API ได้โดยตรง นี่คือวิธีที่คุณสามารถรับวันที่ปัจจุบัน:
(import java.time.LocalDate)
(defn get-current-date []
(str (LocalDate/now)))
;; ตัวอย่างผลลัพธ์
(get-current-date) ; "2023-04-15"
การใช้ไลบรารี clj-time
สำหรับโซลูชัน Clojure ที่ตรงกับวิธีการเขียนโค้ดมากขึ้น คุณอาจเลือกใช้ไลบรารี clj-time
ซึ่งเป็นตัวห่อรอบ Joda-Time แต่สำหรับโปรเจกต์ใหม่ๆ โดยมากแนะนำให้ใช้ Java 8 Date-Time API ที่มาในตัว อย่างไรก็ตาม หากคุณต้องการหรือจำเป็นต้องใช้ clj-time
:
สิ่งแรก, เพิ่ม clj-time
ลงในการพึ่งพาโปรเจกต์ของคุณ ในไฟล์ project.clj
ของคุณ ให้รวม:
[clj-time "0.15.2"]
จากนั้น, ใช้มันเพื่อรับวันที่ปัจจุบัน:
(require '[clj-time.core :as time])
(defn get-current-date-clj-time []
(str (time/now)))
;; ตัวอย่างผลลัพธ์
(get-current-date-clj-time) ; "2023-04-15T12:34:56.789Z"
ทั้งสองวิธีนี้ให้วิธีการที่รวดเร็วและมีประสิทธิภาพในการรับวันที่ปัจจุบันใน Clojure โดยใช้พลังของแพลตฟอร์ม Java ที่อยู่เบื้องหลังหรือความสะดวกของไลบรารีที่เฉพาะเจาะจงกับ Clojure