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