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.