在android中获取一个人的年龄并告诉他们他们在哪个组中

时间:2016-01-23 09:11:47

标签: android

大家好,我是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()  ;
		 
		 		
	 }
	
	 
	 
	 
	 


}

1 个答案:

答案 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--;  
}