新手学习:根据生日计算当前年龄
2014-08-22 16:14
417 查看
如何根据一个人的生日计算他的当前年龄,注: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--;
}
}
逻辑比较简单,就不做解释了,当遇到类似问题的时候可以当做一个解决方案。
实现代码如下:
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--;
}
}
逻辑比较简单,就不做解释了,当遇到类似问题的时候可以当做一个解决方案。
相关文章推荐
- javascript根据生日计算年龄
- asp.net根据生日计算年龄(具体到年月天)
- 根据生日计算年龄
- 根据生日计算年龄
- mysql 根据生日计算年龄,并查询在18-25之间的语句
- javascript根据生日计算年龄
- 根据用户生日计算年龄
- C#根据身份证号码,计算生日、年龄、性别
- php根据生日计算年龄的方法
- php几种根据生日计算年龄的方法
- 根据当前时间计算年龄的函数
- SPSS根据生日计算年龄并分组
- java根据用户生日计算年龄
- PHP按照生日日期计算当前的实际年龄
- JS身份证验证 根据身份证计算生日 年龄
- 根据生日计算年龄
- java 根据生日计算年龄 Java问题通用解决代码
- mysql 年龄计算(根据生日)
- MySQL根据生日计算年龄
- 问题:oracle 计算年龄;结果:oracle中根据生日计算年龄的问题