現在の日付の取得

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で現在の日付を迅速かつ効果的に取得する方法を提供します。