私は呼びました
(clj-time.core/last-day-of-the-month 1999 2)
と
(clj-time.core/number-of-days-in-the-month 1999 2)
両投げ
java.lang.NoClassDefFoundError org/joda/time/DateTime$Property org.joda.time.DateTime.dayOfMonth (DateTime.java:1971)
ドキュメントには次のように記載されています。
(defn last-day-of-the-month
([^long year ^long month]
(last-day-of-the-month- (date-time year month)))
([dt]
(last-day-of-the-month- dt)))
(defn number-of-days-in-the-month
(^long [^DateTime dt]
(day (last-day-of-the-month- dt)))
(^long [^long year ^long month]
(day (last-day-of-the-month- (date-time year month)))))
私が間違っているのは何ですか?
ありがとう!
以下は、私のプロジェクト設定と依存関係です。
(defproject xxx "0.1.2-SNAPSHOT"
:description ""
:dependencies [[org.clojure/clojure "1.8.0"]
...
[clj-time "0.11.0"]
...)
プロジェクトreplでこれを試しました:
clj-time=> clj-time.core/last-day-of-the-month
#object[clj_time.core$last_day_of_the_month 0x6a86b560 "clj_time.core$last_day_of_the_month@6a86b560"]
上記の結果は、ssh によるチャネリングを介して接続する repl サーバーから取得したものです。
lein repl
ローカル プロジェクト フォルダーで実行すると、正しい結果が得られます。
xxx.core=> (clj-time.core/last-day-of-the-month 2016 2)
#object[org.joda.time.DateTime 0x22a0534e "2016-02-29T00:00:00.000Z"]
xxx.core=> (clj-time.core/number-of-days-in-the-month 2016 2)
29
私はClojureが初めてです。この情報は役に立ちますか?
replを再起動した後、問題は解決しました。