Clojure:
Obtendo a data atual
Como Fazer:
Usando Interoperabilidade com Java
A interoperabilidade sem emendas de Clojure com o Java permite que você acesse diretamente a API de Data e Hora do Java. Veja como você pode obter a data atual:
(import java.time.LocalDate)
(defn get-current-date []
(str (LocalDate/now)))
;; Saída de exemplo
(get-current-date) ; "2023-04-15"
Usando a Biblioteca clj-time
Para uma solução mais idiomática em Clojure, você pode optar pela biblioteca clj-time
, um wrapper em torno do Joda-Time, embora para a maioria dos novos projetos, a API de Data e Hora do Java 8 incorporada seja recomendada. No entanto, caso prefira ou necessite do clj-time
:
Primeiro, adicione clj-time
às dependências do seu projeto. No seu project.clj
, inclua:
[clj-time "0.15.2"]
Depois, use-o para obter a data atual:
(require '[clj-time.core :as time])
(defn get-current-date-clj-time []
(str (time/now)))
;; Saída de exemplo
(get-current-date-clj-time) ; "2023-04-15T12:34:56.789Z"
Ambos os métodos fornecem maneiras rápidas e eficazes de obter a data atual em Clojure, aproveitando o poder da plataforma Java subjacente ou a conveniência de uma biblioteca específica para Clojure.