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