Clojure-日付と時刻

ClojureフレームワークはJavaクラスから派生しているため、ClojureのJavaで使用可能な日時クラスを使用できます。ザ・class date ミリ秒の精度で特定の瞬間を表します。

以下は、日時クラスで使用できるメソッドです。

java.util.Date

これは、Clojureで日付オブジェクトを作成するために使用されます。

構文

構文は次のとおりです。

java.util.Date.

Parameters −なし。

Return Value − 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)

Parameters−'format 'は、日付をフォーマットするときに使用されるフォーマットです。「dt」は、フォーマットする必要のある日付です。

Return Value −フォーマットされた日付出力。

これがどのように使用されるかの例は、次のプログラムに示されています。

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

出力

上記のプログラムは、次の出力を生成します。これは、プログラムが実行されているシステムの現在の日付と時刻によって異なります。

03/01/2016

時間をもらう

このDateオブジェクトで表される1970年1月1日00:00:00GMTからのミリ秒数を返します。

構文

構文は次のとおりです。

(.getTime)

Parameters −なし。

Return Value −この日付で表される1970年1月1日00:00:00GMTからのミリ秒数。

これがどのように使用されるかの例は、次のプログラムに示されています。

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

出力

上記のプログラムは、次の出力を生成します。これは、プログラムが実行されているシステムの現在の日付と時刻によって異なります。

1456812778160