知道出生日期,如何求年龄
比如1984年1月23日出生,求现在的年龄
比如1984年1月23日出生,求现在的年龄
解决方案 »
- 事务配置不成功,求助,环境是spring+jdbc
- feed.setEntries(itemList)的所有数据相同
- 更新出现空指针错,哪位大哥帮忙看哈!小弟不胜感激!
- 急急急!!!jsp实现字典输入
- 高分悬赏答案-真的没人会吗?!!
- org.hibernate.exception.GenericJDBCException: could not execute query怎么解决
- EasyMock如何解决这个问题?懂得进来。急等
- 关于jdk1.5中的xml部分,请高手来看看吧!
- JMS客户为何只能同步接收消息而不能异步?
- 问一个JDBC的问题
- jdk环境变量问题求助
- java跟控制台程序之间的通信问题
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = s.parse(begin);
Date d2 = new Date();
int age = (int)Math.ceil((d2.getTime() - d1.getTime()) / 1000 / 60 / 60 / 24 / 365);
System.out.println (age);
}没考虑闰年
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = s.parse(birthday);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(d1);
int age = 0;
for (; c1.before(c2); c1.add(Calendar.Year, 1), age++){
}
System.out.println (age);
}
cal.set(Calendar.YEAR, 1984);Calendar cal2 = Calendar.getInstance();
System.out.println(cal2.get(Calendar.YEAR)-cal.get(Calendar.YEAR));
String begin = "1983-6-14";
DateFormat format = new SimpleDateFormat("yyyy-mm-dd");
Date date = null;
try {
date = format.parse(begin);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar c1 = Calendar.getInstance();
c1.setTime(date);
Date now = new Date();
Calendar c2 = Calendar.getInstance();
c2.setTime(now);
System.out.println("出生于:"+c1.get(Calendar.YEAR)+"年");
System.out.println("现在是:"+c2.get(Calendar.YEAR)+"年");
int age = c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR);
System.out.println("年龄:"+age+"岁");
}console:
出生于:1983年
现在是:2009年
年龄:26岁