如何根据一个人的生日计算他的当前年龄,注:birthdate的格式是(yyyymmdd)

实现代码如下:

Date birthdate = currentUser.getResident().getBirthday();

Calendar cal = Calendar.getInstance();
int nowYear = cal.get(Calendar.YEAR);
int nowMonth = cal.get(Calendar.MONTH)+1;
int nowDay = cal.get(Calendar.DAY_OF_MONTH);
// 获得用户生日,年,月,日
cal.setTime(birthdate);
int birthYear = cal.get(Calendar.YEAR);
int birthMonth = cal.get(Calendar.MONTH)+1;
int birthDay = cal.get(Calendar.DAY_OF_MONTH);

age = nowYear-birthYear;

if(nowMonth<=birthMonth){
if(nowMonth==birthMonth){
if(nowDay<birthDay){
age--;
}
}
else{
age--;
}

}

逻辑比较简单,就不做解释了,当遇到类似问题的时候可以当做一个解决方案。

新手学习:根据生日计算当前年龄相关推荐

  1. java 生日 计算_java根据生日计算当前年龄,精确到月

    public static String getAgeDetail(String date){ //如果有空格 int index = date.indexOf(" "); if ...

  2. js根据生日计算出年龄

    /*根据出生日期算出年龄*/ function jsGetAge(strBirthday){ var returnAge;var strBirthdayArr=strBirthday.split(&q ...

  3. mysql 根据生日计算出年龄信息

    select IFNULL(TIMESTAMPDIFF(YEAR, birthday, CURDATE()),0) AS age from user

  4. JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别

    我们的身份证号码包含很多的信息,下面的代码提供了身份证的解析功能,具体看注释吧,已经写全了 import java.text.SimpleDateFormat; import java.util.Da ...

  5. js生日计算年龄_如何提取身份证生日和年龄,几行VBA代码教你学会

    No.1 身份证里包含了个人生日信息,根据生日也可以计算出年龄. 办公过程中,如果一个一个信息录入,是不是显得十分疲劳. 如果遇到这样有规律的工作,还是交给电脑来做更有优势. 下面介绍一下,如何在身份 ...

  6. js生日计算年龄_用T-SQL计算明细年龄问题.

    提前说一下,有一个bug,就是出生日期等于getdate()的时候,由于没有精确到时分秒,而无法计算年龄. 过几天补上. /*计算明细年龄问题*/DECLARE @ADATE DATETIME, @B ...

  7. JSP自定义标签 函数,实现生日计算年龄

    在Spring+hibernate的框架中,通过生日计算年龄比较麻烦,通过SQL计算年龄也可以实现,还是挺麻烦的,测试过几种方法后,还是在显示层,通过JSP的自定义标签实现比较简单. 1.创建标签的处 ...

  8. php生日计算年龄,php根据生日计算年龄的方法

    摘要:本文实例讲述了php根据生日计算年龄的方法.分享给大家供大家参考.具体如下:<?php function birthday($birthday){ $age = strtotime($bi ...

  9. android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天

    通过生日计算宝宝多大了 前段时间大家在打新冠状疫苗的时候,护士给了我一张小纸条,上面清晰的显示我在地球上的年龄27岁4个月零3天.我们也写个代码走起 import java.text.ParseExc ...

最新文章

  1. Yolo(1)Yolo v1
  2. Socket粘包问题
  3. python下载安装教程3.8.1-Python3.8.1下载
  4. Android中Activity的四种启动方式
  5. curl 升级 php,将命令行cURL转换为PHP cURL
  6. 获取按钮点击次数_无限次数使用,不会吧?不会吧?
  7. 安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流
  8. 戴尔计算机windows未能启动,戴尔电脑windows7无法启动安装过程怎么办
  9. 【PS】制作水彩画效果
  10. 《互联网周刊》:移动学习在路上
  11. 浅谈GOF设计模式之建造者模式(五)
  12. 合并石头的最低成本问题
  13. MFC ListCtrl的cheek框的全选和反选
  14. 【Flutter从入门到实战】⑪、豆瓣案例-1、星星评分Widget、虚线Widget、TabbarWidget、BottomNavigationBarItem的封装、初始化配置抽取
  15. linux 扫描wifi
  16. 自己的JS框架--Amy框架。
  17. fpga配置过程(转载)
  18. LWN:在kernel中实现完整的task-isolation!
  19. SAP 如何批量扩充(复制)科目到其他子公司(T-CODE: FS15)?
  20. 二、5G无线网络空中接口(1)--老狐笔记

热门文章

  1. 小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)
  2. 【数字IC基础】跨时钟域(CDC,Clock Domain Crossing)
  3. 主动式和被动式电容笔哪个好用?第三方电容笔推荐
  4. [转载]快递接口的典型用法
  5. 实验吧-隐写-大雄和哆啦A梦 -WP
  6. js实现倒计时特效(背景颜色随时间改变)
  7. quartus 固化程序步骤
  8. 为什么UI设计比平面设计更值钱
  9. 打破IBGP的水平分割2种方法
  10. c语言读取mat文件