私は1954-09-15という形式で私のプログラムに生年月日を設定しています。この生年月日を使用してその人の年齢を確認するにはどうすればよいですか?Clojureで生年月日を計算するにはどうすればいいですか?
-1
A
答えて
0
Clojureでは、時間と関係がある処理にはclj-time
を使用するのが一般的です。しかし、追加の依存関係を取りたくない場合は、問題のためにjava.time
を使用することができます。ただし、Clojureを使用してJavaライブラリを使用する場合は、ClojureのJava interopを理解する必要があります。
まず、必要なJavaの依存関係をimport
にインポートする必要があります。機能age
インサイド
あなたの入力文字列(人物の誕生日を)持っているパターンについてdate-formatter
を作成する - この場合は"yyyy-MM-dd"
です。
次に、作成したdate-formatter
を使用して入力を解析し、LocalDate
オブジェクトを作成します。
その後、別のLocalDate
オブジェクトを作成し、実行時の時刻を保持します。
最後に、LocalDate
オブジェクトの作成された2つのオブジェクトの差異を年単位で計算します( `ChronoUnit/YEARS ')。
(ns age-of-person.core
(:import (java.time LocalDate
format.DateTimeFormatter
Year
temporal.ChronoUnit)))
(defn age [birthdate]
(let [date-formatter (DateTimeFormatter/ofPattern "yyyy-MM-dd")
birthdate (LocalDate/parse birthdate date-formatter)
now (LocalDate/now)
age (.until birthdate now ChronoUnit/YEARS)]
age))
方法age
呼び出すと、次のようになります。
age-of-person.core=> (age "1954-09-15")
62
関連する問題
- 1. 年を月、日で計算する
- 2. 生年月日からの年数を計算する
- 3. angle:生年月日の年齢を計算する
- 4. 年月日の計算
- 5. 年、月、日、時、分、秒で年齢を計算する
- 6. 年、月、日を計算します
- 7. 年と曜日の曜日を計算するにはどうすればよいですか?
- 8. Google Appsスクリプトで日付、年、月、日を計算する
- 9. ラテックス日付日時計算月日年
- 10. PHPの生年月日を計算する
- 11. 生年月日:すべての地元で同じ生年月日ですか?
- 12. 年月と日数をJavaで計算する
- 13. 日付入力はPHPの生年月日を計算します
- 14. ここに表示されているクエリ(SQL)内で生年月日の1年以内に検索するにはどうすればよいですか?
- 15. 日付変数をRで月/年にグループ化するにはどうすればよいですか?
- 16. 「月の年」形式で日付を取得するにはどうすればよいですか?
- 17. 生年月日から年齢をタイプ2を使って計算するには
- 18. pandasデータフレームから日付/年/月を抽出するにはどうすればよいですか?
- 19. 指定日からX日の曜日を計算するにはどうすればよいですか?
- 20. 時間、日、年の年齢を示す年齢計算ツールを作成するにはどうすればよいですか?
- 21. 現在の年齢から現時点までの生年月日を計算する方法
- 22. Javascriptで毎日、毎週、毎月の複利計算を正確に計算するにはどうすればよいですか?
- 23. 生年月日を表す
- 24. 日付の月と年の値のみを更新するにはどうすればよいですか?
- 25. 生年月日から年齢を計算する(カレンダーを使用する)IN Jsf
- 26. JavaScript:特定の年の月の日数を計算する
- 27. SQLでの売上合計の日次スナップショットを計算するにはどうすればよいですか?
- 28. グループ合計を計算するにはどうすればよいですか?
- 29. 日付を年から計算する
- 30. SHAを並列計算するにはどうすればいいですか?
http://stackoverflow.com/questions/19521146/calculate-age-based-on-date-of-birth私が必要 – Pramitha
clojure言語の結果(年数) – user123
あなたはclj-timeを使用してみましたか?https://github.com/clj-time/clj-time – Scott