Conversion d'une date en chaîne de caractères

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