Clojure:
Pobieranie aktualnej daty

Jak to zrobić:

Korzystając z Java Interop

Bezproblemowa interoperacyjność Clojure z Javą umożliwia bezpośrednie korzystanie z Java Date-Time API. Oto jak można uzyskać bieżącą datę:

(import java.time.LocalDate)

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

;; Przykładowe wyjście
(get-current-date) ; "2023-04-15"

Korzystając z biblioteki clj-time

Dla bardziej idiomatycznego rozwiązania w Clojure, możesz zdecydować się na bibliotekę clj-time, opakowanie wokół Joda-Time, chociaż dla większości nowych projektów zalecane jest wbudowane Java 8 Date-Time API. Jednakże, jeśli preferujesz lub wymagasz clj-time:

Najpierw dodaj clj-time do zależności twojego projektu. W twoim pliku project.clj, dołącz:

[clj-time "0.15.2"]

Następnie, użyj tego do uzyskania bieżącej daty:

(require '[clj-time.core :as time])

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

;; Przykładowe wyjście
(get-current-date-clj-time) ; "2023-04-15T12:34:56.789Z"

Obie metody zapewniają szybki, skuteczny sposób na uzyskanie bieżącej daty w Clojure, wykorzystując moc leżącej u podstaw platformy Java lub wygodę biblioteki specyficznej dla Clojure.