私はlocaldateを2つ持っています.1つは生年月日で、もう1つは今日の日付です。 それらを比較して、年齢が18歳以上かどうかを確認する最も早い方法は何ですか?これを文字列に変換して分割し、1を1ずつ比較する必要がありますか?それとも、これを比較する別の方法がありますか?ここでJava LocalDate 18歳以上かどうかチェック
0
A
答えて
1
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1960, Month.JANUARY, 1);
Period p = Period.between(birthday, today);
long p2 = ChronoUnit.DAYS.between(birthday, today);
System.out.println("You are " + p.getYears() + " years, " + p.getMonths() +
" months, and " + p.getDays() +
" days old. (" + p2 + " days total)");
0
は
long age = LocalDate.from(birthday)).until(LocalDate.now(), ChronoUnit.YEARS);
2
のJava 8に組み込まれたjava.time枠組みを、それを行うためのワリー方法であり、後に問題を解決する方法のたくさんのクラスがあります。最高のものはPeriodです。 LocalDate.now()
:正確なコードは、ここで
period = Period.between(start, end);
start
は、このようなLocalDate.of(1955 , 1 , 2)
やend
としてあなたの誕生日が今日になるだろうされます。
その後、period.getYears()
はint
の値を返します。あなたが望む条件を簡単にチェックできます。
Tutorialを参照してください。
参考:Java 8: Calculate difference between two LocalDateTime、 LocalDate
関連する問題
- 1. Javascript Age Document.write、18歳以上、50歳以上の両方のステートメントを印刷できますか?
- 2. 年齢を18歳以上、今日の日付から数えて
- 3. 18歳以上の従業員を確認するための整合性制約のチェック
- 4. 18歳以上の生年月日属性を検証したい
- 5. 年齢が18歳以上で、反応性反応形式の場合
- 6. 18歳以上の学生のみの挿入を許可する方法は?
- 7. ユーザーが18歳以上でjqueryを使用しているかどうかを確認するにはどうすればよいですか?
- 8. アリスとスクラッチは8歳以上ですが、8歳未満はどうですか?
- 9. JQueryを使用して、18歳未満の人がいるかどうかを調べる
- 10. 30歳未満、30-50歳代、50歳以上の年齢層の円グラフを作成
- 11. LocalDate with bufferedreader - java
- 12. 18歳未満の人を登録しない方法
- 13. Magentoは1歳以上のメールを送信します
- 14. 私は3フィールドdobを検証したい、ユーザーが18歳以上の場合にのみ登録できるようにする
- 15. どう以上2008
- 16. サーバ上にパワーポイントファイルがあるかどうかチェックするC#オフィスアドイン
- 17. 21歳から25歳までの日付ピックアップ
- 18. nullでないかどうかチェックするBluej(Java)not working
- 19. ユーザーがJavaアプリケーションのルートであるかどうかをチェック
- 20. 画像に透明性があるかどうかのJavaチェック
- 21. データバインドされたピボットの2歳以上の子供にアクセスできない
- 22. 整数かどうかチェック
- 23. Java - どのようにインデックスをチェックし、マトリックスダイヤモンドかどうかを確認する
- 24. スレッドがC++ 11以上で作業を終了したかどうかをチェックする方法は?
- 25. デルファイ:ファイルが存在するかどうかをチェックする方法(255文字以上のパス)
- 26. ユーザがバニラjsで0以上の値を挿入しているかどうかをチェック
- 27. リストがラケットの1つ以上の要素を共有しているかどうかをチェック
- 28. Java - チェック対象:1つ以上の空白、文字、次に1つ以上のホワイトスペース
- 29. Java 8のLocalDateをスワッガーに表示
- 30. LocalDateをJavaのGregorianCalendarに変換する
https://docs.oracle.com/javase/tutorial/datetime/iso/period.html –
はありがとうございました –