检查java日历中的年龄

zfciruhq  于 2021-07-04  发布在  Java
关注(0)|答案(1)|浏览(418)

这个问题在这里已经有答案了

如何计算 java 人的年龄(28个答案)
4个月前关门了。
我的应用程序中有一个名为date of birth的字段,上面有日历,你可以选择出生日期。有没有一种方法可以根据在该字段中选择的值来验证一个人的年龄,比如说他们是20岁还是更大?我对java非常陌生,正在自学,所以我真的很迷茫,如果有人能给我指出一些有用的东西,这将是伟大的,我正在考虑一个if-else语句,但不知道如何做到这一点,任何建议或提示或链接或教程将不胜感激,谢谢。
类型为日期。因此,用户以这种格式(dd/mm/yyyy)选择他们的出生日期。然后根据这个值,我想计算他们的年龄,因为如果他们超过20岁,我想以后限制某些特征。

uxhixvfz

uxhixvfz1#

您可以使用java标准类来实现这一点 LocalDate 以及 Period . 如果你需要从一个 StringLocalDate 首先你可以试试这个:

import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;

public class CalendarAgeVerifier {

    public static void main(String[] args) {
        new CalendarAgeVerifier();
    }

    public CalendarAgeVerifier() {
        String date = "09/15/2000";//NOTE: the leading 0 in '09' is needed to parse the date correctly; otherwise you'll get a DateTimeParseException

        LocalDate currentDate = LocalDate.now();
        LocalDate enteredDate = parseDate(date);

        Period period = Period.between(enteredDate, currentDate);

        int age = period.getYears();

        System.out.println("Age: " + age);
    }

    public LocalDate parseDate(String date) {
        return LocalDate.parse(date, DateTimeFormatter.ofPattern("MM/dd/yyyy"));
    }
}

相关问题