这是我做的,但它并没有考虑到闰年如何在GWT中正确计算年龄?
public static int calculateAge(String yyyyMMddBirthDate){
DateTimeFormat fmt = DateTimeFormat.getFormat("yyyy-MM-dd");
Date birthDateDate = fmt.parse(yyyyMMddBirthDate);
Date nowDate=new Date();
long differenceInMillis=nowDate.getTime()-birthDateDate.getTime();
int days=(int)Math.abs(differenceInMillis/(1000*60*60*24));
int ages=(int)days/365;
System.out.println(days+" days");
return ages;
}
听说我们要使用乔达时间来计算年龄,但似乎GWT不支持乔达时间。
我们可以简单地使用简单的代码来计算GWT中的年龄,而不是使用库吗?
注:这是GWT问题,而不是Java问题。 GWT不支持java.text或Joda。
可能重复[我如何计算在Java中的人的年龄?(http://stackoverflow.com/questions/1116123/how-我在计算 - someones-age-in-java) – 2014-09-30 03:48:12
@Jarrod,它需要Joda库&我没有在我的GWT中,我不喜欢使用它。为什么我们需要关闭这个问题?这是gwt而不是Java – Tum 2014-09-30 03:52:28
@JarrodRoberson这个问题不是重复的http://stackoverflow.com/questions/1116123/how-do-i-calculate-someones-age-ja-java – 2014-09-30 04:08:27