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. Вибір методу залежить від потреб програми та особистих переваг розробника.