***一段关于计算年龄的小代码,有些地方有点弄不懂**** 很简单吗IF ELSE 就是得到满年龄现在的年和生日的年相等 就是零不等就相减再减一 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序中是不是有点错误呀比较的时候应该是用生日和今天来比较上面用的怎么是生日和今天的年份来比较呀int birthYear = calendar.get(Calendar.YEAR);是不是要改成int birthDay = calendar.get(Calendar.Day);然后再比较这样才算是正确的年和天没有可比性的! yearToday和birthYear指的可都是年,当然可以比较。这个方法只是进行大致的比较罢了,所以没涉及到具体的日期。 这只是个粗粗略的计算要计算详细一些可以这样(以满生日才计算,不满生日不计算)Calendar today = Calendar.getInstance();Calendar birth = new GregorianCalendar();birth.setTime(birthdate);int age = 0;while (birth.before(today)){ age++; birth.add(Calendar.YEAR, 1);} editplus 为什么不能引用包????? java小问题 解析并修改html文件内容 关于java的classpath配置,为什么也有几种说法? 路径转换的问题 ? 请指出该代码的错误,感激不尽,请帮帮新人 关于正则表达式的问题,请高手解答。 关于得到焦点的问题 请问Java支持什么声音文件格式? 我是java初学者,请大家指点! 请教一个通过JNI中调用C程序的问题,急!!! java.net.Socket和GUI的问题
上面用的怎么是生日和今天的年份来比较呀
int birthYear = calendar.get(Calendar.YEAR);
是不是要改成
int birthDay = calendar.get(Calendar.Day);
然后再比较这样才算是正确的年和天没有可比性的!
这个方法只是进行大致的比较罢了,所以没涉及到具体的日期。
要计算详细一些可以这样(以满生日才计算,不满生日不计算)
Calendar today = Calendar.getInstance();
Calendar birth = new GregorianCalendar();
birth.setTime(birthdate);
int age = 0;
while (birth.before(today))
{
age++;
birth.add(Calendar.YEAR, 1);
}