微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Java中的日历检查年龄

如何解决从Java中的日历检查年龄

我的应用程序中有一个字段叫出生日期,上面有一个日历,您可以选择出生日期。有没有一种方法可以根据该字段中选择的值来验证某个人的年龄,比如说他们是否大于20岁? 我对Java还是很陌生,可以自我学习,所以我真的很迷失,如果有人可以向我指出一些有用的有用的东西,我在考虑一个if else语句,但是不确定如何做到这一点,任何建议或技巧或链接或教程将不胜感激,谢谢。

类型为日期。因此,用户以这种格式(DD / MM / YYYY)选择他们的出生日期。然后,基于此值,我想计算他们的年龄,因为如果他们的年龄超过20岁,我想稍后限制某些功能

解决方法

您可以使用Java标准类LocalDatePeriod实现此目的。如果您需要先将日期从String解析为LocalDate,则可以尝试以下操作:

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"));
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?