Android 在listview中显示剩余的出生日和星期几

Android 在listview中显示剩余的出生日和星期几,android,Android,我有代码显示下一个生日的剩余天数以及单个联系人的星期几,但我不确定是否从数据库中加载多个联系人的剩余天数和星期几,因为每天都需要刷新数据以显示新的生日剩余天数…在这种情况下,我必须使用数组,但我不知道该怎么开始。。。 请帮我解决这个问题 public long getDaysRemainingForNextBirthDay(){ String startDate=year+"/"+month+"/"+day; /* 1987/07/02 */ Simple

我有代码显示下一个生日的剩余天数以及单个联系人的星期几,但我不确定是否从数据库中加载多个联系人的剩余天数和星期几,因为每天都需要刷新数据以显示新的生日剩余天数…在这种情况下,我必须使用数组,但我不知道该怎么开始。。。 请帮我解决这个问题

public long getDaysRemainingForNextBirthDay(){
          String startDate=year+"/"+month+"/"+day; /* 1987/07/02 */
          SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
          Date date=null;
          try{
              date=sdf.parse(startDate);
          }
          catch (Exception e) {
            e.printStackTrace();
        }
          Calendar BDay=Calendar.getInstance();
          BDay.setTime(date);
          Calendar today=Calendar.getInstance();
          int BMonth=BDay.get(Calendar.MONDAY);
          int CMonth=today.get(Calendar.MONTH);
          BDay.set(Calendar.YEAR,today.get(Calendar.YEAR));
          if (BMonth<=CMonth) {
            BDay.set(Calendar.YEAR,today.get(Calendar.YEAR)+1);
        }
          long millis=(today.getTimeInMillis()) - (BDay.getTimeInMillis());
          long remainingDays=millis/(86400000);
          return remainingDays;
      }




public static String getDayOfWeek(Context context){
          Calendar cal=Calendar.getInstance();
          cal.set(year, month, day);
          int dayOfWeek=cal.get(Calendar.DAY_OF_WEEK);
          String result="";
          try {
            result=context.getResources().getStringArray(R.array.days_of_week)[dayOfWeek];
        } catch (Exception e) {
            e.printStackTrace();
            result=Integer.toString(day);
        }
          return result;
public long getdaysremaining for nextbirthday(){
字符串startDate=年+“/”+月+“/”+日;/*1987/07/02*/
SimpleDataFormat sdf=新的SimpleDataFormat(“yyyy/MM/dd”);
日期=空;
试一试{
日期=sdf.parse(startDate);
}
捕获(例外e){
e、 printStackTrace();
}
Calendar BDay=Calendar.getInstance();
b日期设置时间(日期);
Calendar today=Calendar.getInstance();
int bmmonth=BDay.get(Calendar.MONDAY);
int cmmonth=today.get(Calendar.MONTH);
设置(日历.年,今天.获取(日历.年));

如果(b月您必须使用ArrayLIst存储从数据库接收到的数据,并使用BaseAdapter填充数据,以膨胀您从数据库获得的数据。尝试查看一些类似的简单示例,并根据您的要求使用它。我知道它有点触动,但给出一些您将完成的强大想法。

谢谢您的建议…一个more query…GetDaysResMaining for NextBirthday()方法不适用于闰年,即1988年剩余12天,而显示377天..请帮助我。。