我想寫一個方法,從誕生之日起計算年齡的年齡計算方法方法,是邏輯正確,以及如何把它寫在android系統的Java:如何創建於Android的
public int calculateAge(String birthday){
// consider that birthday format is ddmmyyyy;
String today = SystemDate(ddmmyyyy);
int bDay = birthday(1,2).toInteger;
int bMonth = birthday(3,4).toInteger;
int bYear = birhtday(5,8).toInteger;
int tDay = today(1,2).toInteger;
int tMonth = today(3,4).toInteger;
int tYear = today(5,8).toInteger;
if (tMonth == bMonth){
if (tday>= bDay){
age = tYear - bYear;
else
age = tYear - bYear - 1;}
else
if (tMonth > bMonth) {
age = tYear - bYear;
else
age = tYear - bYear - 1;}
}
return age;
}
我喜歡你的方式使用day_of_year,聰明:) – Heba 2011-03-15 06:55:33
我用DatePicker也得到了DOB,但我將它轉換爲字符串以便將其存儲在數據庫(SQLite)中,並且每次我需要年齡計算我將dob作爲參數返回,所以我添加了substring方法來獲取年,月和日。 – Heba 2011-03-15 06:56:20
我在SO上使用了一些答案構建了這個解決方案,我相信'Calendar.DAY_OF_YEAR'來自指向www.coderanch.com的答案。請享用! – Kingsolmn 2011-03-15 16:26:53