Nykyisen päivämäärän hankkiminen

Clojure:
Nykyisen päivämäärän hankkiminen

Kuinka tehdä:

Käyttäen Javan välistä yhteentoimivuutta

Clojuren saumaton yhteentoimivuus Javan kanssa antaa sinun hyödyntää Java Date-Time API:a suoraan. Näin voit saada nykyisen päivämäärän:

(import java.time.LocalDate)

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

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

Käyttäen clj-time-kirjastoa

Idiomatisemman Clojure-ratkaisun saamiseksi saatat valita clj-time-kirjaston, joka on kääre Joda-Timeen, vaikkakin useimmille uusille projekteille sisäänrakennettua Java 8 Date-Time API:a suositellaan. Kuitenkin, jos preferoit tai tarvitset clj-time:

Lisää ensin clj-time projektisi riippuvuuksiin. project.clj-tiedostossasi, sisällytä:

[clj-time "0.15.2"]

Käytä sitten sitä saadaksesi nykyisen päivämäärän:

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

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

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

Molemmat menetelmät tarjoavat nopeat, tehokkaat tavat saada nykyinen päivämäärä Clojuressa, hyödyntäen alla olevan Javan alustan voimaa tai Clojure-spesifin kirjaston mukavuutta.