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.