大家好,我是android的新手,现在我想创建一个人的年龄并告诉他们他们在哪个组中的功能,例如,如果年龄在4到11之间,那么是在儿童组中。 ..但我有一个问题,我不知道返回应该是什么? 谢谢你的帮助 这是我的代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.R.anim;
import android.R.bool;
import android.R.string;
import android.renderscript.Int2;
public class Human {
//Property
String Fname;
String Lname;
boolean Gender;
Date Birthday;
int Age;
//Method
public Human() {
// TODO Auto-generated constructor stub
}
//Get Age of a Person
public Date GetAge (Date c ){
SimpleDateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date C = null;
java.util.Date B = null;
Calendar cal = Calendar.getInstance();
try
{
c = dfDate.parse("01/1/2016");
B = dfDate.parse(dfDate.format(cal.getTime()));
return B;
}catch (java.text.ParseException e)
{
e.printStackTrace();
}
int difDays = (int) ((c.getTime() - B.getTime()) / (1000*60*60*24));
System.out.println(difDays);
return B;
}
//Get Group of a Person
public String GetGroup(int Age)
{
if (Age >= 1 && Age <= 10) {
return ("child");
}
else if (Age >= 11 && Age <= 45) {
return ("young");
}
else if (Age >= 45 ) {
return ("old");
}
return toString() ;
}
}
答案 0 :(得分:0)
Calendar dob = Calendar.getInstance();
dob.setTime(dateOfBirth);
Calendar today = Calendar.getInstance();
int age = today.get(Calendar.YEAR) - dob.get(Calendar.YEAR);
if (today.get(Calendar.MONTH) < dob.get(Calendar.MONTH)) {
age--;
} else if (today.get(Calendar.MONTH) == dob.get(Calendar.MONTH)
&& today.get(Calendar.DAY_OF_MONTH) < dob.get(Calendar.DAY_OF_MONTH)) {
age--;
}