這是我做的,但它並沒有考慮到閏年如何在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