Clojure:
Få det aktuella datumet

Hur man gör:

Använda Java Interop

Clojures sömlösa interoperabilitet med Java låter dig direkt utnyttja Java Date-Time API. Så här kan du få det aktuella datumet:

(import java.time.LocalDate)

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

;; Exempelutskrift
(get-current-date) ; "2023-04-15"

Använda clj-time-biblioteket

För en mer idiomatisk Clojure-lösning kan du välja clj-time-biblioteket, ett omslag runt Joda-Time, även om det för de flesta nya projekt rekommenderas att använda det inbyggda Java 8 Date-Time API:et. Dock, om du föredrar eller behöver clj-time:

Först, lägg till clj-time i dina projektberoenden. I din project.clj, inkludera:

[clj-time "0.15.2"]

Sedan använder du det för att få det aktuella datumet:

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

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

;; Exempelutskrift
(get-current-date-clj-time) ; "2023-04-15T12:34:56.789Z"

Båda metoderna ger snabba, effektiva sätt att få det aktuella datumet i Clojure, genom att utnyttja kraften av den underliggande Java-plattformen eller bekvämligheten av ett Clojure-specifikt bibliotek.