public
static
int
getAge(Date birthDay)
throws
Exception {
Calendar cal = Calendar.getInstance();
if
(cal.before(birthDay)) {
throw
new
IllegalArgumentException(
"The birthDay is before Now.It's unbelievable!"
);
}
int
yearNow = cal.get(Calendar.YEAR);
int
monthNow = cal.get(Calendar.MONTH);
int
dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
cal.setTime(birthDay);
int
yearBirth = cal.get(Calendar.YEAR);
int
monthBirth = cal.get(Calendar.MONTH);
int
dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
int
age = yearNow - yearBirth;
if
(monthNow <= monthBirth) {
if
(monthNow == monthBirth) {
if
(dayOfMonthNow < dayOfMonthBirth) age--;
}
else
{
age--;
}
}
System.out.println(
"age:"
+age);
return
age;
}
分享到:
相关推荐
计算年龄通常涉及到从当前日期减去出生日期,并得到年份差值。下面是一个简单的示例代码: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); String currentYear = sdf.format(new Date()); int ...
总之,Java开发中通过身份证号码获取性别、出生日期和年龄是基础但重要的技能。通过合理的设计和适当的库支持,我们可以高效、准确地完成此类任务。在BJStudy这个学习资源中,可能包含了更多关于这个主题的实例和...
JAVA 根据身份证计算年龄的实现代码主要介绍了根据身份证计算年龄的实例代码及java根据出生日期获得年龄的方法。下面将详细说明标题和描述中所说的知识点。 首先,从标题“JAVA 根据身份证计算年龄的实现代码”...
我们将围绕标题"f_get_age(出生日期计算年龄).rar_age 日期_f_get__uf_GetAge_Basy_出生日期计算年龄"和描述"根据出生日期计算当天日期的年龄,传入出生日期、当天日期即可"中的关键概念进行解析。 首先,让我们...
在Android开发中,有时我们需要根据用户的出生日期来计算他们的星座和年龄。这涉及到日期处理、时间戳转换以及星座计算逻辑。下面将详细讲解这个过程。 首先,我们需要理解日期和时间在编程中的表示方式。在Java...
- 对于更复杂的日期与时间处理,可以考虑使用Java 8中的`java.time`包提供的新API,例如`LocalDate`、`LocalTime`和`LocalDateTime`等类,它们提供了更加方便且线程安全的日期时间操作方式。 通过上述分析,我们...
年龄计算器是一种应用软件,主要功能是根据用户输入的出生日期,精确地计算出从出生到当前日期的时间差,通常以年、月、日的形式展示。这个工具不仅适用于个人使用,了解自己的年龄,还可以用于各种需要计算年龄差的...
"android-age-calculator" 是一个基于 Java 的简单 Android 应用,专注于一个特定的功能:根据用户输入的出生日期计算并显示他们的年龄。这个项目不仅是一个实用的小工具,也为初学者提供了学习 Android UI 设计、...
首先,中国的身份证号码是由18位数字组成的,前6位代表的是行政区划代码,接下来的8位表示出生日期,接下来的3位是顺序码,最后一位是校验码。因此,分析身份证号码,我们需要理解这些编码规则,并能将它们转换为...
在给定的Java代码示例中,我们看到了一个关于如何在Java中判断年龄的基本实现,涉及到类、对象、私有属性、方法以及函数调用。下面将详细解析这些知识点: ### 1. 类与对象 #### BirthDate类 `BirthDate`类用于...
本文将深入探讨如何根据身份证号码获取对应的性别、年龄以及籍贯,这些信息对于开发涉及个人身份验证的应用程序至关重要。 首先,我们来了解身份证号码的结构。中国的居民身份证号码由18位数字组成,分为6个部分: ...
根据给定文件的信息,我们可以提炼出以下相关的Java编程知识点: ### 1. 类与对象的基本概念 在Java中,类是具有相同属性和行为的对象的集合。类是一种抽象的概念,而对象则是类的具体实例。本例中的`Student`类...
在Android中,我们可以使用`java.util.Calendar`或`java.time`包下的类(对于API 26及以上版本)来获取当前日期,并与用户选择的出生日期进行比较。年龄计算的基本步骤包括: 1. 将用户选择的出生日期转换为...
总的来说,Java身份证系统综合运用了Java的基础语法、字符串处理、日期时间处理、集合框架、GUI编程以及安全策略等多方面知识,是学习和实践Java全栈开发的一个典型实例。通过这个系统,开发者可以深入理解Java在...
通过以上步骤,我们可以构建一个功能完整的Android应用,根据用户的阳历出生日期提供年龄、星座等相关信息。在实际开发过程中,还应注意代码的可维护性、性能优化以及用户体验等方面,以提供高质量的软件产品。
Java 学生管理系统是一个使用 Java 编程语言开发的系统,用于管理...该系统可以管理和跟踪学生的基本信息(如姓名、性别、年龄、出生日期等)、个人联系信息(如地址、电话、邮箱等)、课程和班级信息、教师信息等。
2. **出生日期检查**:将第7位到14位转换为日期,然后与当前日期进行比较,确认是否符合实际年龄。 ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public...
对于出生日期码,可以将其转换为日期对象,以便计算年龄。性别判断基于顺序码的奇偶性。最后,使用预先定义的算法计算校验码,并与输入号码的最后一位进行比较,确认其是否一致。 以下是一个简单的身份证验证函数...
在`Birthday.java`程序中,学生将学习如何使用`Date`, `Calendar`类以及`SimpleDateFormat`来处理日期时间。用户需要按照特定格式输入自己的生日日期,程序将利用这些类来确定生日是星期几,计算年龄,并判断出生...
1、进入Eclipse环境,新建一个Java Project; 2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 3、编写程序,实现数据查询功能,加载数据功能,读取数组内容,生成对象,GUI界面显示...