Clojure:
現在の日付の取得
どのように:
Java相互運用を使用して
ClojureのJavaとのシームレスな相互運用性により、Java Date-Time APIに直接アクセスすることができます。ここでは現在の日付を取得する方法を示します:
(import java.time.LocalDate)
(defn get-current-date []
(str (LocalDate/now)))
;; サンプル出力
(get-current-date) ; "2023-04-15"
clj-timeライブラリを使用して
よりClojureらしい解決方法を求める場合は、Joda-Timeをラップしたclj-time
ライブラリが選択肢になりますが、ほとんどの新しいプロジェクトでは、組み込みのJava 8 Date-Time APIの使用が推奨されます。それでもclj-time
を好む、または必要とする場合は:
まず、プロジェクトの依存関係にclj-time
を追加します。project.clj
に次のように記載します:
[clj-time "0.15.2"]
その後、現在の日付を取得するためにそれを使います:
(require '[clj-time.core :as time])
(defn get-current-date-clj-time []
(str (time/now)))
;; サンプル出力
(get-current-date-clj-time) ; "2023-04-15T12:34:56.789Z"
これらの方法はどちらも、基盤となるJavaプラットフォームの力を活用するか、Clojure特有のライブラリの利便性を使用して、Clojureで現在の日付を迅速かつ効果的に取得する方法を提供します。