Clojure - 日期和時間



由於 Clojure 框架源自 Java 類,因此可以在 Clojure 中使用 Java 中提供的日期時間類。Date 類表示時間中的特定瞬間,精度為毫秒。

以下是日期時間類可用的方法。

java.util.Date

這用於在 Clojure 中建立日期物件。

語法

以下是語法。

java.util.Date.

引數 - 無。

返回值 - 分配一個 Date 物件並對其進行初始化,使其表示分配它的時間,精確到最近的毫秒。

示例

以下程式顯示瞭如何使用它。

(ns example)
(defn Example []
   (def date (.toString (java.util.Date.)))
   (println date))
(Example)

輸出

上述程式產生以下輸出。這將取決於程式執行所在的系統的當前日期和時間。

Tue Mar 01 06:11:17 UTC 2016

java.text.SimpleDateFormat

這用於格式化日期輸出。

語法

以下是語法。

(java.text.SimpleDateFormat. format dt)

引數 - ‘format’ 是格式化日期時要使用的格式。‘dt’ 是需要格式化的日期。

返回值 - 格式化的日期輸出。

示例

以下程式顯示瞭如何使用它。

(ns example)
(defn Example []
   (def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
   (println date))
(Example)

輸出

上述程式產生以下輸出。這將取決於程式執行所在的系統的當前日期和時間。

03/01/2016

getTime

返回自 1970 年 1 月 1 日 00:00:00 GMT 以來,此 Date 物件所表示的毫秒數。

語法

以下是語法。

(.getTime)

引數 - 無。

返回值 - 自 1970 年 1 月 1 日 00:00:00 GMT 以來,此日期所表示的毫秒數。

示例

以下程式顯示瞭如何使用它。

(ns example)
(import java.util.Date)
(defn Example []
   (def date (.getTime (java.util.Date.)))
   (println date))
(Example)

輸出

上述程式產生以下輸出。這將取決於程式執行所在的系統的當前日期和時間。

1456812778160
廣告