Java 根据生日获取年龄(周岁)。

/*** @author zhnagzhixiang on 2020/8/4
*/
public class SysResourceServiceImpl {// 根据年月日计算年龄,birthTimeString:"1994-11-14"public static int getAgeFromBirthTime(String birthTimeString) {// 先截取到字符串中的年、月、日int selectYear = Integer.parseInt(birthTimeString.substring(0, 4));int selectMonth = Integer.parseInt(birthTimeString.substring(4, 6));int selectDay = Integer.parseInt(birthTimeString.substring(6, 8));// 得到当前时间的年、月、日Calendar cal = Calendar.getInstance();int yearNow = cal.get(Calendar.YEAR);int monthNow = cal.get(Calendar.MONTH) + 1;int dayNow = cal.get(Calendar.DATE);// 用当前年月日减去生日年月日int yearMinus = yearNow - selectYear;int monthMinus = monthNow - selectMonth;int dayMinus = dayNow - selectDay;int age = yearMinus;// 先大致赋值if (yearMinus < 0) {// 选了未来的年份age = 0;} else if (yearMinus == 0) {// 同年的,要么为1,要么为0if (monthMinus < 0) {// 选了未来的月份age = 0;} else if (monthMinus == 0) {// 同月份的if (dayMinus < 0) {// 选了未来的日期age = 0;} else if (dayMinus >= 0) {age = 1;}} else if (monthMinus > 0) {age = 1;}} else if (yearMinus > 0) {if (monthMinus < 0) {// 当前月>生日月} else if (monthMinus == 0) {// 同月份的,再根据日期计算年龄if (dayMinus < 0) {} else if (dayMinus >= 0) {age = age + 1;}} else if (monthMinus > 0) {age = age + 1;}}return age;}public static void main(String[] args) {String birthTimeString[] = {"20090929","20100505","20100222","20100510","20091206","20091014","20081123","20091116","20100712","20100531","20090808","20091025","20091018","20100610","20091101","20100120","20100408","20090707","20091212","20090916",};for (int i=0;i<birthTimeString.length;i++) {System.out.println(getAgeFromBirthTime(birthTimeString[i]) - 1);}}
}

Java 根据生日获取年龄(周岁)相关推荐

  1. JAVA 根据身份证获取年龄

    JAVA 根据身份证获取年龄 这里我选用了一条19900407的, 今天的日期是2021/04/10 显示的年龄为31岁. private static int getAge(String idCar ...

  2. 通过生日获取年龄+生肖+星座工具类

    通过生日获取年龄+生肖+星座工具类

  3. Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄

    这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...

  4. Java根据生日计算年龄

    //计算年龄private static int getAgeByBirth(Date birthday) {int age = 0;try {Calendar now = Calendar.getI ...

  5. java根据生日计算年龄工具类

    private static int getAgeByBirth(Date birthday) {         int age = 0;         try {             Cal ...

  6. PostgreSQL:给定生日获取年龄

    SELECT date_part('year',age(CAST('1999-01-01' as date)))

  7. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  8. java身份证工具类,身份证合法性校验,根据身份证获取生日、年龄、性别

    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; /**  * 身份证号码校验工具 ...

  9. java通过身份证号计算周岁年龄(附js计算)

    最近项目上有一个需要根据身份证获取老人周岁的功能,本以为当前年直接减去身份证的出生年就好了.结果测试提了过了生日就是+1岁,没过生日才是正确的.于是呼,哗哗的改代码.下面分别贴出java计算和js计算 ...

最新文章

  1. POJ1573-Robot Motion
  2. JavaScript原型与原型链(总结篇)
  3. shell test和find命令实例解析
  4. 仅仅用几行python代码偷偷复制U盘文件
  5. C++调用python(C++)
  6. spark RDD详解及源码分析
  7. 美团外卖批量投放智能安全头盔:骑手可语音处理订单
  8. python集合补集、差集、并集_python set集合运算(交集,并集,差集,对称差集)...
  9. iphone修改imei_iPhone这些隐藏代码你肯定不知道
  10. 眼图、星座图、瀑布图
  11. 网易美学-系统架构系列1-分布式与服务化
  12. Lesson 43 Smart 组件 vs Dumb 组件
  13. 电脑连接公司中国电信爱wifi反复验证无法连接wifi
  14. 2022-01-18 Caffe+Window11+Visual Studio 2015+Python3.5 CPU+GPU 配置详细教程
  15. Geometric Distortion Correction 畸变矫正
  16. 云服务器php文件怎么运行,云服务器php文件怎么运行环境
  17. github commit 时丰富多彩的图标到底是怎么弄的?这样!
  18. python在西安好找工作吗_为什么我不建议你通过 Python 去找工作?
  19. php中status,phpfpm status状态说明
  20. 计算机丢失P16R16.DLL,【泓格PISO-P16R16U/PEX-P16R16i/PEX-P8R8i】价格_厂家 - 中国供应商...

热门文章

  1. Word通配符的使用
  2. cocos2d纹理像素格式
  3. 想要做自媒体赚钱真的很难吗?
  4. 【TensorFlow】逻辑回归原理与实现(超详细)
  5. 高校学生心理测评辅导系统的设计与安全开发
  6. PHP json 类型
  7. MPEG2-TS流深入解析
  8. ES9218PC SABRE HiFi SoC具有2V 耳机放大器 32位立体声移动DAC
  9. JavaFX学生管理系统
  10. 计算机专业中期答辩怎么说,中期答辩的一些注意事项和常见问题