如何解决从Java中的日历检查年龄
我的应用程序中有一个字段叫出生日期,上面有一个日历,您可以选择出生日期。有没有一种方法可以根据该字段中选择的值来验证某个人的年龄,比如说他们是否大于20岁? 我对Java还是很陌生,可以自我学习,所以我真的很迷失,如果有人可以向我指出一些有用的有用的东西,我在考虑一个if else语句,但是不确定如何做到这一点,任何建议或技巧或链接或教程将不胜感激,谢谢。
类型为日期。因此,用户以这种格式(DD / MM / YYYY)选择他们的出生日期。然后,基于此值,我想计算他们的年龄,因为如果他们的年龄超过20岁,我想稍后限制某些功能。
解决方法
您可以使用Java标准类LocalDate
和Period
实现此目的。如果您需要先将日期从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 举报,一经查实,本站将立刻删除。