Clojure: data e ora
Poiché il framework Clojure è derivato dalle classi Java, è possibile utilizzare le classi data-ora disponibili in Java in Clojure. Ilclass date rappresenta uno specifico istante di tempo, con una precisione al millisecondo.
Di seguito sono riportati i metodi disponibili per la classe data-ora.
java.util.Date
Viene utilizzato per creare l'oggetto data in Clojure.
Sintassi
Di seguito è riportata la sintassi.
java.util.Date.
Parameters - Nessuno.
Return Value - Alloca un oggetto Date e lo inizializza in modo che rappresenti l'ora in cui è stato allocato, misurato al millisecondo più vicino.
Esempio
Un esempio di come viene utilizzato è mostrato nel seguente programma.
(ns example)
(defn Example []
(def date (.toString (java.util.Date.)))
(println date))
(Example)
Produzione
Il programma precedente produce il seguente output. Ciò dipenderà dalla data e dall'ora correnti del sistema su cui viene eseguito il programma.
Tue Mar 01 06:11:17 UTC 2016
java.text.SimpleDateFormat
Viene utilizzato per formattare l'output della data.
Sintassi
Di seguito è riportata la sintassi.
(java.text.SimpleDateFormat. format dt)
Parameters- "formato" è il formato da utilizzare per la formattazione della data. "dt" è la data che deve essere formattata.
Return Value - Un output di data formattato.
Esempio
Un esempio di come viene utilizzato è mostrato nel seguente programma.
(ns example)
(defn Example []
(def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
(println date))
(Example)
Produzione
Il programma precedente produce il seguente output. Ciò dipenderà dalla data e dall'ora correnti del sistema su cui viene eseguito il programma.
03/01/2016
prendi tempo
Restituisce il numero di millisecondi dall'1 gennaio 1970, 00:00:00 GMT rappresentato da questo oggetto Date.
Sintassi
Di seguito è riportata la sintassi.
(.getTime)
Parameters - Nessuno.
Return Value - Il numero di millisecondi dal 1 gennaio 1970, 00:00:00 GMT rappresentato da questa data.
Esempio
Un esempio di come viene utilizzato è mostrato nel seguente programma.
(ns example)
(import java.util.Date)
(defn Example []
(def date (.getTime (java.util.Date.)))
(println date))
(Example)
Produzione
Il programma precedente produce il seguente output. Ciò dipenderà dalla data e dall'ora correnti del sistema su cui viene eseguito il programma.
1456812778160