Clojure:
קבלת התאריך הנוכחי

איך לעשות:

באמצעות Java Interop

האינטרופרביליות החלקה של Clojure עם Java מאפשרת לך לגשת ישירות ל-API של תאריך-שעה של Java. כך תוכל לקבל את התאריך הנוכחי:

(import java.time.LocalDate)

(defn get-current-date []
  (str (LocalDate/now)))

;; פלט לדוגמה
(get-current-date) ; "2023-04-15"

באמצעות ספריית clj-time

לפתרון יותר אידיומטי ב-Clojure, ייתכן ותבחר בספריית clj-time, מעטפת סביב Joda-Time, אך לרוב הפרויקטים החדשים מומלץ ה-API של תאריך-שעה של Java 8. עם זאת, אם תעדיף או תזדקק ל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.