Clojure:
Obtenir la date actuelle

Comment faire :

Utiliser l’Interopérabilité avec Java

L’interopérabilité fluide de Clojure avec Java vous permet d’accéder directement à l’API Java Date-Time. Voici comment obtenir la date actuelle :

(import java.time.LocalDate)

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

;; Exemple de sortie
(get-current-date) ; "2023-04-15"

Utiliser la bibliothèque clj-time

Pour une solution Clojure plus idiomatique, vous pourriez opter pour la bibliothèque clj-time, un wrapper autour de Joda-Time, bien que pour la plupart des nouveaux projets, l’API Java 8 Date-Time intégrée soit recommandée. Cependant, si vous préférez ou nécessitez clj-time :

D’abord, ajoutez clj-time à vos dépendances de projet. Dans votre project.clj, incluez :

[clj-time "0.15.2"]

Ensuite, utilisez-la pour obtenir la date actuelle :

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

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

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

Les deux méthodes fournissent des moyens rapides et efficaces pour obtenir la date actuelle en Clojure, en exploitant la puissance de la plateforme Java sous-jacente ou la commodité d’une bibliothèque spécifique à Clojure.