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.执行方法

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 根据出生日期计算年龄相关推荐

  1. java计算年龄_java根据出生日期计算出年龄

    java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...

  2. java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

    @根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...

  3. python输入出生年份、输出年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  4. python根据生日求年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  5. python输入出生日期和当前日期计算年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  6. 【Java 工具类】通过出生日期获取年龄

    通过出生日期获取年龄 /*** @Description: 异常生日默认返回 0* @Param birthDay 出生日期* @Return int*/ public static int getA ...

  7. 如何用python计算年龄_python根据出生日期返回年龄的方法

    本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...

  8. 出生日期与年龄python_python根据出生日期返回年龄的方法

    本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...

  9. 根据生日计算年龄 java_Java 根据出生日期获得年龄

    展开全部 实现步骤: 1.获取当前时间 2.判断出生日期62616964757a686964616fe59b9ee7ad9431333337613931是否小于当前时间,如果大于,则引发一场 3.从当 ...

  10. js生日计算年龄_js 根据出生日期计算年龄

    function getAge(str){ var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/); if(r==null)return f ...

最新文章

  1. 每个程序员都需要学习 JavaScript 的7个理由
  2. 删除 win10 资源 默认 音乐 视频 文件夹
  3. [nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library...
  4. 测试教程网.unittest教程.6. 命令行接口
  5. 用jackson转json_用Jackson编写大JSON文件
  6. php如何使用高阶函数
  7. java对mysql的简单操作——增删改查的总结
  8. 如果“王思聪”们创业就一定能成功
  9. Visual Studio(Year)编辑器调试在IIS发布的Web程序出现错误的解决
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_10_常用的函数式接口_Consumer接口中的默认方法andThen...
  11. python 生成nc文件_如何python写nc文件
  12. 抽象工厂模式(通俗易懂)
  13. 马克思主义概论(第二章)
  14. 23种设计模式之工厂模式
  15. 计算机相关文献综述范文,计算机文献综述范文.doc
  16. 他说,我可能以后不干安全了
  17. 创建脚手架时,查看vue版本
  18. Spring + SpringMVC + Hibernate + Shiro整合
  19. 软考A计划-软件设计师(高级程序员)考试大纲
  20. win7自动关机方法

热门文章

  1. 织梦php实现评论,织梦文章评论功能的使用
  2. 前端开发----微信小程序入门级教程(前篇)
  3. 明风社软件为什么适合学生
  4. 58热衷改名背后,就能拯救自身命运吗?
  5. 内存完整性已关闭,你的设备可能易受攻击已解决之处理方法
  6. 网卡链路聚合之team
  7. el-select支持远程搜索时是没有下拉箭头icon的
  8. 微信自动回复+图片识别
  9. 批量数据 导入数据库
  10. CHM转PDF工具综述