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