计算2个日期之间年龄
/**
* 计算2个日期之间年龄
* 比如:1992-04-10 到 2011-04-09 18岁
* @param birthDay YYYY-MM-DD
* @param toDate YYYY-MM-DD
* @return 年,月,日 例如 1,1,1
*/
public static String calculateTheAge(String birthDay, String toDate){

 Date date=toDate(birthDay);Date s=toDate(toDate);Calendar cal = Calendar.getInstance();cal.setTime(s);                   //放入Date类型数据if (cal.before(date)) { //出生日期晚于当前时间,无法计算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(date);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 String.valueOf(age);
}public static void main(String[] args){try {String  age = calculateTheAge("1992-04-10","2011-04-09");           //由出生日期获得年龄***System.out.println("age:"+age);} catch (Exception e) {e.printStackTrace();}
}

计算2个日期之间年龄相关推荐

  1. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...

    这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄!   所谓计算精确年龄就是 ...

  2. 计算两个日期之间的年数

    //问题2:计算两个日期之间的年数 #include <iostream.h> class Date { private :int year, month, day;public :Dat ...

  3. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...

    如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...

  4. 微软面试题目(一) 计算两个日期之间的天数

    微软的面试,没能参加啊,只好打听了下题目,其中一题是在20分钟内写出:计算两个日期之间天数的方法.昨天晚上想了一下,今天实现了一下,经过调试,差不多一个小时才弄好,惭愧啊 代码如下: /******* ...

  5. php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周

    你的位置: 问答吧 -> PHP基础 -> 问题详情 怎么样计算2个日期之间相差几周 如题 如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算 ...

  6. java中算两个时间内的秒数_java – Joda Time – 计算两个日期之间的秒数会引发异常....

    我使用以下代码来计算两个日期之间的秒数差异: long secondsBetween = (Seconds.secondsBetween(new LocalDate("1901-01-01& ...

  7. 怎么用计算机计算年月份,如何使用Excel计算两个日期之间的月数?

    一.这可以通过DATEDIF函数完成. 二. DATEDIF函数的定义 DATEDIF函数是Excel中的隐藏函数,而不是帮助和插入公式中的隐藏函数.返回两个日期之间的年\月\日间隔的数量. DATE ...

  8. java 课后习题 计算两个日期之间的天数

    知识点: 1.绝对值 Math.abs() 的运用 2.str1.splist() 字符串分割方法的运用 3.字符串强转整形Integer.parseInt()的运用 public class Stu ...

  9. 【JAVA 第三章 流程控制语句】课后习题 计算两个日期之间的天数

    知识点: 1.绝对值 Math.abs() 的运用 2.str1.splist() 字符串分割方法的运用 3.字符串强转整形Integer.parseInt()的运用 public class Stu ...

最新文章

  1. 防抖函数Debounce实现
  2. 选择排序算法(基于Java实现)
  3. 迁移数据中心的三大风险与应对策略
  4. java debug体系为什么不能debug到jdk里所有的代码
  5. java.lang.ClassCastException: [B cannot be cast to java.lang.String
  6. 搭建 LEGO EV3 的 PyCharm Python 开发环境
  7. ESL:我们如何使用首云混合云产品实现提效降本
  8. 公司危机、下岗困局、不受重视,程序员该如何面对职场挫折?
  9. C++ multiset 相同元素
  10. hadoop streaming 按字段排序与输出分割详解
  11. JAVA_JDK下载与安装教程(小白)
  12. 微信小程序点击图片全屏展示,并可以翻下一张图
  13. tp框架获取服务器信息,tp5获取服务器地址
  14. jqGrid+Struts2(-)数据展示
  15. 哪一层提供了数据加密的功能?
  16. 与构架有关的几个基本概念
  17. CGB2111-Day18
  18. 【S0021】【素材】创意几何海报、h5背景
  19. 央行出手救市 贷款利率和准备金率齐降
  20. 优思学院|六西格玛和ISO9000可否结合一起实施?

热门文章

  1. 模型可解释性-shap value
  2. 【清华访谈】|陈丹琦:穿越多元文化,做独具特色的科研
  3. 【VC6.0TeeChart5.ocx注册方法】
  4. 一文彻底理解Redis序列化协议,你也可以编写Redis客户端
  5. 下载Visio2013镜像路径以及安装Visio2013软件
  6. Matlab二维热传导方程求解
  7. 游戏按键改键功能的使用
  8. 隐藏win32控制台程序的窗口
  9. SqlServer2005 AMD8450 三核CPU安装Sql Server 2000 SP4 补丁的办法
  10. KEIL 调试的 ini 文件有什么用?