`
wshyj18
  • 浏览: 165444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java根据出生日期获得年龄

 
阅读更多
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根据日期计算年龄和星期

    计算年龄通常涉及到从当前日期减去出生日期,并得到年份差值。下面是一个简单的示例代码: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); String currentYear = sdf.format(new Date()); int ...

    JAVA版身份证获取性别、出生日期及年龄

    总之,Java开发中通过身份证号码获取性别、出生日期和年龄是基础但重要的技能。通过合理的设计和适当的库支持,我们可以高效、准确地完成此类任务。在BJStudy这个学习资源中,可能包含了更多关于这个主题的实例和...

    JAVA 根据身份证计算年龄的实现代码

    JAVA 根据身份证计算年龄的实现代码主要介绍了根据身份证计算年龄的实例代码及java根据出生日期获得年龄的方法。下面将详细说明标题和描述中所说的知识点。 首先,从标题“JAVA 根据身份证计算年龄的实现代码”...

    f_get_age(出生日期计算年龄).rar_age 日期_f_get__uf_GetAge_Basy_出生日期计算年龄

    我们将围绕标题"f_get_age(出生日期计算年龄).rar_age 日期_f_get__uf_GetAge_Basy_出生日期计算年龄"和描述"根据出生日期计算当天日期的年龄,传入出生日期、当天日期即可"中的关键概念进行解析。 首先,让我们...

    Android通过出生日期确定星座及年龄

    在Android开发中,有时我们需要根据用户的出生日期来计算他们的星座和年龄。这涉及到日期处理、时间戳转换以及星座计算逻辑。下面将详细讲解这个过程。 首先,我们需要理解日期和时间在编程中的表示方式。在Java...

    计算身份证年龄包括年月日

    - 对于更复杂的日期与时间处理,可以考虑使用Java 8中的`java.time`包提供的新API,例如`LocalDate`、`LocalTime`和`LocalDateTime`等类,它们提供了更加方便且线程安全的日期时间操作方式。 通过上述分析,我们...

    年龄计算器 精确计算出您的时间段

    年龄计算器是一种应用软件,主要功能是根据用户输入的出生日期,精确地计算出从出生到当前日期的时间差,通常以年、月、日的形式展示。这个工具不仅适用于个人使用,了解自己的年龄,还可以用于各种需要计算年龄差的...

    android-age-calculator:简单的 Android 应用程序,可根据某人的出生日期计算其年龄

    "android-age-calculator" 是一个基于 Java 的简单 Android 应用,专注于一个特定的功能:根据用户输入的出生日期计算并显示他们的年龄。这个项目不仅是一个实用的小工具,也为初学者提供了学习 Android UI 设计、...

    Java 身份证号查询

    首先,中国的身份证号码是由18位数字组成的,前6位代表的是行政区划代码,接下来的8位表示出生日期,接下来的3位是顺序码,最后一位是校验码。因此,分析身份证号码,我们需要理解这些编码规则,并能将它们转换为...

    java 判断年龄

    在给定的Java代码示例中,我们看到了一个关于如何在Java中判断年龄的基本实现,涉及到类、对象、私有属性、方法以及函数调用。下面将详细解析这些知识点: ### 1. 类与对象 #### BirthDate类 `BirthDate`类用于...

    身份证.rar(根据身份证号码获取对应的性别,年龄,籍贯。亲测,真实可用。代码简洁,易懂。)

    本文将深入探讨如何根据身份证号码获取对应的性别、年龄以及籍贯,这些信息对于开发涉及个人身份验证的应用程序至关重要。 首先,我们来了解身份证号码的结构。中国的居民身份证号码由18位数字组成,分为6个部分: ...

    JAVA学生类Student

    根据给定文件的信息,我们可以提炼出以下相关的Java编程知识点: ### 1. 类与对象的基本概念 在Java中,类是具有相同属性和行为的对象的集合。类是一种抽象的概念,而对象则是类的具体实例。本例中的`Student`类...

    模仿iphone(wheelView)实现日期算出年龄和星座

    在Android中,我们可以使用`java.util.Calendar`或`java.time`包下的类(对于API 26及以上版本)来获取当前日期,并与用户选择的出生日期进行比较。年龄计算的基本步骤包括: 1. 将用户选择的出生日期转换为...

    java身份证系统

    总的来说,Java身份证系统综合运用了Java的基础语法、字符串处理、日期时间处理、集合框架、GUI编程以及安全策略等多方面知识,是学习和实践Java全栈开发的一个典型实例。通过这个系统,开发者可以深入理解Java在...

    android根据你出生的阳历日期可以判断你

    通过以上步骤,我们可以构建一个功能完整的Android应用,根据用户的阳历出生日期提供年龄、星座等相关信息。在实际开发过程中,还应注意代码的可维护性、性能优化以及用户体验等方面,以提供高质量的软件产品。

    java学生管理系统源码

    Java 学生管理系统是一个使用 Java 编程语言开发的系统,用于管理...该系统可以管理和跟踪学生的基本信息(如姓名、性别、年龄、出生日期等)、个人联系信息(如地址、电话、邮箱等)、课程和班级信息、教师信息等。

    java身份证号验证源代码

    2. **出生日期检查**:将第7位到14位转换为日期,然后与当前日期进行比较,确认是否符合实际年龄。 ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public...

    java 身份证验证程序

    对于出生日期码,可以将其转换为日期对象,以便计算年龄。性别判断基于顺序码的奇偶性。最后,使用预先定义的算法计算校验码,并与输入号码的最后一位进行比较,确认其是否一致。 以下是一个简单的身份证验证函数...

    java常用系统类库实验

    在`Birthday.java`程序中,学生将学习如何使用`Date`, `Calendar`类以及`SimpleDateFormat`来处理日期时间。用户需要按照特定格式输入自己的生日日期,程序将利用这些类来确定生日是星期几,计算年龄,并判断出生...

    java-利用GUI实现窗口学生管理系统

    1、进入Eclipse环境,新建一个Java Project;  2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 3、编写程序,实现数据查询功能,加载数据功能,读取数组内容,生成对象,GUI界面显示...

Global site tag (gtag.js) - Google Analytics