计算2个日期之间年龄
计算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个日期之间年龄相关推荐
- T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...
这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄! 所谓计算精确年龄就是 ...
- 计算两个日期之间的年数
//问题2:计算两个日期之间的年数 #include <iostream.h> class Date { private :int year, month, day;public :Dat ...
- 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...
如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...
- 微软面试题目(一) 计算两个日期之间的天数
微软的面试,没能参加啊,只好打听了下题目,其中一题是在20分钟内写出:计算两个日期之间天数的方法.昨天晚上想了一下,今天实现了一下,经过调试,差不多一个小时才弄好,惭愧啊 代码如下: /******* ...
- php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周
你的位置: 问答吧 -> PHP基础 -> 问题详情 怎么样计算2个日期之间相差几周 如题 如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算 ...
- java中算两个时间内的秒数_java – Joda Time – 计算两个日期之间的秒数会引发异常....
我使用以下代码来计算两个日期之间的秒数差异: long secondsBetween = (Seconds.secondsBetween(new LocalDate("1901-01-01& ...
- 怎么用计算机计算年月份,如何使用Excel计算两个日期之间的月数?
一.这可以通过DATEDIF函数完成. 二. DATEDIF函数的定义 DATEDIF函数是Excel中的隐藏函数,而不是帮助和插入公式中的隐藏函数.返回两个日期之间的年\月\日间隔的数量. DATE ...
- java 课后习题 计算两个日期之间的天数
知识点: 1.绝对值 Math.abs() 的运用 2.str1.splist() 字符串分割方法的运用 3.字符串强转整形Integer.parseInt()的运用 public class Stu ...
- 【JAVA 第三章 流程控制语句】课后习题 计算两个日期之间的天数
知识点: 1.绝对值 Math.abs() 的运用 2.str1.splist() 字符串分割方法的运用 3.字符串强转整形Integer.parseInt()的运用 public class Stu ...
最新文章
- 防抖函数Debounce实现
- 选择排序算法(基于Java实现)
- 迁移数据中心的三大风险与应对策略
- java debug体系为什么不能debug到jdk里所有的代码
- java.lang.ClassCastException: [B cannot be cast to java.lang.String
- 搭建 LEGO EV3 的 PyCharm Python 开发环境
- ESL:我们如何使用首云混合云产品实现提效降本
- 公司危机、下岗困局、不受重视,程序员该如何面对职场挫折?
- C++ multiset 相同元素
- hadoop streaming 按字段排序与输出分割详解
- JAVA_JDK下载与安装教程(小白)
- 微信小程序点击图片全屏展示,并可以翻下一张图
- tp框架获取服务器信息,tp5获取服务器地址
- jqGrid+Struts2(-)数据展示
- 哪一层提供了数据加密的功能?
- 与构架有关的几个基本概念
- CGB2111-Day18
- 【S0021】【素材】创意几何海报、h5背景
- 央行出手救市 贷款利率和准备金率齐降
- 优思学院|六西格玛和ISO9000可否结合一起实施?