Clojure - Date et heure
Puisque le framework Clojure est dérivé des classes Java, on peut utiliser les classes date-heure disponibles en Java dans Clojure. leclass date représente un instant précis dans le temps, avec une précision de la milliseconde.
Voici les méthodes disponibles pour la classe date-heure.
java.util.Date
Ceci est utilisé pour créer l'objet de date dans Clojure.
Syntaxe
Voici la syntaxe.
java.util.Date.
Parameters - Aucun.
Return Value - Alloue un objet Date et l'initialise pour qu'il représente l'heure à laquelle il a été alloué, mesuré à la milliseconde près.
Exemple
Un exemple sur la façon dont cela est utilisé est montré dans le programme suivant.
(ns example)
(defn Example []
(def date (.toString (java.util.Date.)))
(println date))
(Example)
Production
Le programme ci-dessus produit la sortie suivante. Cela dépendra de la date et de l'heure actuelles sur le système, sur lequel le programme est exécuté.
Tue Mar 01 06:11:17 UTC 2016
java.text.SimpleDateFormat
Ceci est utilisé pour formater la sortie de la date.
Syntaxe
Voici la syntaxe.
(java.text.SimpleDateFormat. format dt)
Parameters- «format» est le format à utiliser lors du formatage de la date. «dt» est la date qui doit être formatée.
Return Value - Une sortie de date formatée.
Exemple
Un exemple sur la façon dont cela est utilisé est montré dans le programme suivant.
(ns example)
(defn Example []
(def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
(println date))
(Example)
Production
Le programme ci-dessus produit la sortie suivante. Cela dépendra de la date et de l'heure actuelles sur le système, sur lequel le programme est exécuté.
03/01/2016
obtenir du temps
Renvoie le nombre de millisecondes depuis le 1er janvier 1970 à 00:00:00 GMT représenté par cet objet Date.
Syntaxe
Voici la syntaxe.
(.getTime)
Parameters - Aucun.
Return Value - Le nombre de millisecondes depuis le 1er janvier 1970 à 00:00:00 GMT représenté par cette date.
Exemple
Un exemple sur la façon dont cela est utilisé est montré dans le programme suivant.
(ns example)
(import java.util.Date)
(defn Example []
(def date (.getTime (java.util.Date.)))
(println date))
(Example)
Production
Le programme ci-dessus produit la sortie suivante. Cela dépendra de la date et de l'heure actuelles sur le système, sur lequel le programme est exécuté.
1456812778160