Clojure-date-and-time

提供:Dev Guides
移動先:案内検索

Clojure-日付と時刻

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

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

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)

パラメータ-「フォーマット」は、日付をフォーマットするときに使用されるフォーマットです。 「dt」はフォーマットが必要な日付です。

戻り値-フォーマットされた日付出力。

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

(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:00 GMT以降のミリ秒数を返します。

構文

構文は次のとおりです。

(.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