Clojure - Data e hora
Como a estrutura Clojure é derivada de classes Java, pode-se usar as classes de data e hora disponíveis em Java no Clojure. oclass date representa um instante específico no tempo, com precisão de milissegundos.
A seguir estão os métodos disponíveis para a classe de data e hora.
java.util.Date
Isso é usado para criar o objeto de data em Clojure.
Sintaxe
A seguir está a sintaxe.
java.util.Date.
Parameters - Nenhum.
Return Value - Aloca um objeto Date e o inicializa de forma que represente a hora em que foi alocado, medido no milissegundo mais próximo.
Exemplo
Um exemplo de como isso é usado é mostrado no programa a seguir.
(ns example)
(defn Example []
(def date (.toString (java.util.Date.)))
(println date))
(Example)
Resultado
O programa acima produz a seguinte saída. Isso dependerá da data e hora atuais no sistema, no qual o programa está sendo executado.
Tue Mar 01 06:11:17 UTC 2016
java.text.SimpleDateFormat
Isso é usado para formatar a saída de data.
Sintaxe
A seguir está a sintaxe.
(java.text.SimpleDateFormat. format dt)
Parameters- 'formato' é o formato a ser usado ao formatar a data. 'dt' é a data que deve ser formatada.
Return Value - Uma saída de data formatada.
Exemplo
Um exemplo de como isso é usado é mostrado no programa a seguir.
(ns example)
(defn Example []
(def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
(println date))
(Example)
Resultado
O programa acima produz a seguinte saída. Isso dependerá da data e hora atuais no sistema, no qual o programa está sendo executado.
03/01/2016
consiga tempo
Retorna o número de milissegundos desde 1º de janeiro de 1970, 00:00:00 GMT representado por este objeto Date.
Sintaxe
A seguir está a sintaxe.
(.getTime)
Parameters - Nenhum.
Return Value - O número de milissegundos desde 1º de janeiro de 1970, 00:00:00 GMT representado por esta data.
Exemplo
Um exemplo de como isso é usado é mostrado no programa a seguir.
(ns example)
(import java.util.Date)
(defn Example []
(def date (.getTime (java.util.Date.)))
(println date))
(Example)
Resultado
O programa acima produz a seguinte saída. Isso dependerá da data e hora atuais no sistema, no qual o programa está sendo executado.
1456812778160