Clojure:
Konwersja daty na łańcuch znaków
Jak to zrobić:
(require '[java-time :as jt])
;; Przykład konwersji obecnej daty i czasu na łańcuch znaków
(defn get-current-date-string []
(-> (jt/local-date-time)
(jt/format "yyyy-MM-dd HH:mm:ss")))
;; Wywołanie funkcji i przykład wyniku
(println (get-current-date-string))
;; "2023-04-02 15:30:45"
Wgłębienie się
W Clojure konwersja daty do postaci łańcucha znaków nie jest skomplikowana, ale wymaga zrozumienia biblioteki java-time
. Ta biblioteka jest opakowaniem dla java.time
, nowoczesnego API Javy do obsługi czasu, które zastąpiło przestarzałe klasy java.util.Date
i java.text.SimpleDateFormat
.
Inne metody:
- Stare API: Używając
java.util.Date
ijava.text.SimpleDateFormat
. - String format: Można kontrolować format przy pomocy różnych wzorców w funkcji
jt/format
.
Szczegóły implementacji:
java-time
pomaga uniknąć błędów związanych ze strefami czasowymi.- API pozwala na operacje takie jak dodawanie dni, miesięcy itp.