การรับวันที่ปัจจุบัน

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