Clojure:
Conversion d'une date en chaîne de caractères
Comment faire :
;; Import clj-time pour le travail avec les dates
(require '[clj-time.format :as fmt])
;; Créer un formateur de date
(def formateur (fmt/formatters :basic-date-time))
;; Convertir un objet Joda Time en chaîne de caractères
(defn date-en-chaine [date]
(fmt/unparse formateur date))
;; Exemple d'utilisation
(def ma-date (t/now))
(println (date-en-chaine ma-date))
Sortie:
"20230405T142920.000Z"
Deep Dive
Historiquement, Clojure, une variante moderne de Lisp, gère les dates via la bibliothèque Java Joda-Time. Depuis Java 8, java.time
, un package plus récent, est souvent utilisé.
Alternativement, la fonction str
de Clojure peut convertir des dates, mais sans formatage. Il est préférable d’utiliser clj-time
ou java.time
pour un contrôle précis.
Concernant l’implémentation, clj-time
s’appuie sur Joda-Time pour une API de date/heure complète et immuable contrairement à java.util.Date
.
Voir également
- Documentation de
clj-time
: https://github.com/clj-time/clj-time - Guide Clojure pour
java.time
: https://clojure.org/guides/deps_and_cli#_working_with_time - Un aperçu de Joda-Time: https://www.joda.org/joda-time/