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/