Clojure - data i godzina
Ponieważ framework Clojure wywodzi się z klas Java, można używać klas daty i czasu dostępnych w Javie w Clojure. Plikclass date reprezentuje określoną chwilę w czasie z dokładnością do milisekund.
Poniżej przedstawiono metody dostępne dla klasy daty i godziny.
java.util.Date
Służy do tworzenia obiektu daty w Clojure.
Składnia
Poniżej znajduje się składnia.
java.util.Date. 
    Parameters - Żaden.
Return Value - Alokuje obiekt Date i inicjalizuje go tak, aby reprezentował czas, w którym został przydzielony, mierzony z dokładnością do najbliższej milisekundy.
Przykład
Przykład tego, jak jest używany, pokazano w poniższym programie.
(ns example)
(defn Example []
   (def date (.toString (java.util.Date.)))
   (println date))
(Example) 
    Wynik
Powyższy program generuje następujące dane wyjściowe. Będzie to zależało od aktualnej daty i godziny w systemie, w którym program jest uruchamiany.
Tue Mar 01 06:11:17 UTC 2016 
    java.text.SimpleDateFormat
Służy do formatowania danych wyjściowych.
Składnia
Poniżej znajduje się składnia.
(java.text.SimpleDateFormat. format dt) 
    Parameters- „format” to format, który ma być użyty podczas formatowania daty. „dt” to data, którą należy sformatować.
Return Value - Wyjście sformatowanej daty.
Przykład
Przykład tego, jak jest używany, pokazano w poniższym programie.
(ns example)
(defn Example []
   (def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
   (println date))
(Example) 
    Wynik
Powyższy program generuje następujące dane wyjściowe. Będzie to zależało od aktualnej daty i godziny w systemie, w którym program jest uruchamiany.
03/01/2016 
    uzyskać czas
Zwraca liczbę milisekund od 1 stycznia 1970 00:00:00 czasu GMT reprezentowanych przez ten obiekt Date.
Składnia
Poniżej znajduje się składnia.
(.getTime) 
    Parameters - Żaden.
Return Value - Liczba milisekund od 1 stycznia 1970 r. 00:00:00 czasu GMT reprezentowana przez tę datę.
Przykład
Przykład tego, jak jest używany, pokazano w poniższym programie.
(ns example)
(import java.util.Date)
(defn Example []
   (def date (.getTime (java.util.Date.)))
   (println date))
(Example) 
    Wynik
Powyższy program generuje następujące dane wyjściowe. Będzie to zależało od aktualnej daty i godziny w systemie, w którym program jest uruchamiany.
1456812778160