Clojure:
Få dagens dato

Hvordan:

Ved bruk av Java Interop

Clojures sømløse interoperabilitet med Java lar deg tappe direkte inn i Java Date-Time API-et. Slik kan du få den nåværende datoen:

(import java.time.LocalDate)

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

;; Eksempel på utdata
(get-current-date) ; "2023-04-15"

Ved å bruke clj-time-biblioteket

For en mer idiomatisk Clojure-løsning, kan du velge clj-time-biblioteket, en innpakning rundt Joda-Time, selv om det for de fleste nye prosjekter anbefales å bruke det innebygde Java 8 Date-Time API-et. Men, skulle du foretrekke eller trenge clj-time:

Først, legg til clj-time i prosjektavhengighetene dine. I din project.clj, inkluder:

[clj-time "0.15.2"]

Deretter, bruk det for å få den nåværende datoen:

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

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

;; Eksempel på utdata
(get-current-date-clj-time) ; "2023-04-15T12:34:56.789Z"

Begge metodene gir raske, effektive måter å få den nåværende datoen på i Clojure, ved å utnytte kraften fra den underliggende Java-plattformen eller bekvemmeligheten av et Clojure-spesifikt bibliotek.