Перетворення дати в рядок

Clojure:
Перетворення дати в рядок

Як робити:

Clojure використовує java.util бібліотеку для роботи з датами. Ось як перетворити дату в рядок:

(import '[java.text SimpleDateFormat]
        '[java.util Date])

(defn format-date [date pattern]
  (let [formatter (SimpleDateFormat. pattern)]
    (.format formatter date)))

;; використання функції
(def my-date (Date.))

;; Приклад: перетворення дати на рядок у форматі "yyyy-MM-dd"
(println (format-date my-date "yyyy-MM-dd"))

;; виведення: "2023-03-15" (але буде відповідати поточній даті)

Поглиблений розгляд:

Перетворення дат у рядки – стандартне завдання, яке існує з часів ранніх мов програмування. В Clojure, як і в багатьох мовах JVM, для цього часто використовують Java бібліотеки. Важливо обирати правильний формат дати, щоб уникнути плутанини з регіональними стандартами. Альтернативою java.util.Date є java.time (з Java 8), який надає більшу гнучкість і вирішує проблеми старіших класів.

Альтернативні бібліотеки, наприклад, clj-time, базуються на Joda-Time і надають ідіоматичне API для Clojure. Вибір методу залежить від потреб програми та особистих переваг розробника.

Додаткові джерела: