java 计算年龄 Java 根据出生日期计算年龄

这篇具有很好参考价值的文章主要介绍了java 计算年龄 Java 根据出生日期计算年龄。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.把出生日期字符串转换为日期格式。

public static Date parse(String strDate) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

return sdf.parse(strDate);

}

 2.计算年龄

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--;//当前月份在生日之前,年龄减一

} } return age; }

 3.执行方法文章来源地址https://www.toymoban.com/news/detail-514410.html

public static void main(String[] args) {

try {

int age = getAge(parse("1990-09-27")); //由出生日期获得年龄***

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

} catch (Exception e) {

e.printStackTrace();

}

}

到了这里,关于java 计算年龄 Java 根据出生日期计算年龄的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

    问题 根据身份证号统计年龄(18位) Oracle 思路 (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容。 (2)To_date()函数可以转换不同格式的日期,通过使用to_date函数可以将字符串类型的日期转换成date格式。 (3)Months_between()函数反悔两个日期之间的

    2024年02月11日
    浏览(38)
  • SQL由出生日期求年龄

    我们现在有一个学生关系表 通过语句: date_part(\\\'years\\\',age(生日))就可以求出年龄   解析: age(timestamp) 从现在时间 current_date() 减去参数(时间戳),结果返回类型为Intrval(xxyears xxmos xx days) data_part(field TEXT, source TIMESTAMP/DATE/TIME/INTERVAL) 从时间戳或时间间隔中提取特点部分并返回

    2024年02月05日
    浏览(36)
  • java根据身份证号计算持有者年龄--超容易

    主要思路很简单: 1.通过当前年份和用户出生年份相减计算出age :用户当年还没过生的话,age要减一。 2.在身份证截取根据“ 月日 ”拼接成开头可以为0的 四位数int值 。根据 当前月日 值和用户 出生月日 对比大小,一步判断age是否要减一。避免了月份判断月份相同等和日期

    2024年02月12日
    浏览(26)
  • Java 根据日期计算星期几

    2024年02月07日
    浏览(28)
  • ZZULIOJ 1190: 按出生日期排序(结构体专题),Java

    题目描述 送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、

    2024年02月14日
    浏览(81)
  • Java程序设计——在一个给定的字符串中查找并解析姓名、出生日期、个人网站、身高和体重信息,并输出相应的结果

    当我们分析这段代码时,可以按照代码的逻辑结构进行分段: 获取姓名: 在这个部分,首先使用  indexOf  方法查找冒号的位置。然后,使用  substring  方法将冒号后面的字符串截取出来,得到姓名。接下来,使用  startsWith  方法判断姓名是否以 “张” 开头,如果是则输出

    2024年02月11日
    浏览(27)
  • Java实现年龄计算

    一、根据生日精确计算年龄 二、年龄不足1周岁的月龄,以分数形式表示 三、根据出生日期-当前日期计算

    2024年02月12日
    浏览(19)
  • 数据库sql 根据身份证计算年龄段mysql、oracle

    mysql: mysql通过函数可以精确到日 结果: Oracle: oracle只是年份相减,不够精确 结果:

    2024年02月12日
    浏览(44)
  • java 圆形坐标计算(根据角度和边长计算位置)

    通过三角函数计算 圆形的任意弧形角度都对应一个直角三角形,通过三角函数来计算直角三角形的边长,从而得出每个角度下圆形坐标位置 o 为起始位置, r为半径,求圆形坐标位置 代码实现 设坐标 24,24 半径24 通过计算得出的结果和图形如下图 代码摘自Java 开发之 根据坐标

    2024年02月13日
    浏览(26)
  • Java计算时间差、日期差

    在java中,计算时间差或日期差有多种方法,以下提供五种示例: 目录 一、使用 Instant 和 Duration 类计算时间差 二、使用 LocalDate 和 ChronoUnit 类计算日期差 三、使用 Joda-Time 库计算时间差和日期差 四、使用 Instant 和 Period 类计算日期差 五、使用 Java 8 的 java.time.tempo

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包