Java 传入时间如“2007-09-01”格式计算出年龄
来源:互联网 发布:指尖网络是干什么的 编辑:程序博客网 时间:2024/06/06 03:13
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) {
// monthNow==monthBirth
if (dayOfMonthNow < dayOfMonthBirth) {
age--;
} else {
// do nothing
}
} else {
// monthNow>monthBirth
age--;
}
} else {
// monthNow<monthBirth
// donothing
}
return age;
}
- Java 传入时间如“2007-09-01”格式计算出年龄
- java中判断传入的字符串是否是时间格式
- 根据出生日期计算出年龄
- js根据生日计算出年龄
- java 计算出距当前时间 N天后的日期时间
- Android开发之---根据出生日期 计算出年龄
- java 计算出前多少天的时间值
- Java传入时间获取本周数
- java通过传入一个指定日期获取该日期所在周的周一的日期,日期格式如:2016-07-30
- 如何将“Mon, 08 Dec 2014 09:01:47 GMT”的时间格式化为当地真实时间如:2014-12-08 17:01:47
- 根据传入的时间,自动计算规则时间(如:包期时段的开始时间和结束时间)
- 如何用date将时间戳转换为时间格式
- 如何用date将时间戳转换为时间格式
- java时间格式大全时间
- 时间格式--java中的时间格式问题
- Java的时间格式
- Java时间格式转换
- java时间格式大全
- 2010上海世博会吉祥物--海宝昨晚揭晓
- 继续测试RSS
- 常用的107条Javascript
- glib库数组GArray介绍(转)
- windows 内核对象II
- Java 传入时间如“2007-09-01”格式计算出年龄
- 继承ActionServlet实现request的编码转换
- asp.net源代码下载网站、C#/VB代码转换网站
- 初学者--java猜数程序
- LONGLONG, __int64如何输入输出
- delphi 如何连接 数据库ACCESS
- 先开始学习,其它要准备的东西,要用到的时候再找。。。
- NET命名规范中文版
- WINDOWSW 内核对象,继承特性