0
我有代碼顯示下一個生日的剩餘天數以及單週聯繫人的一週中的某天,但我不確定是否加載了剩餘天數和星期幾從我的數據庫中的多個聯繫人,因爲每一天的數據需要刷新,以顯示生日剩餘的日子...我必須在這種情況下使用數組,但我不知道如何啓動此... 請幫我在這種情況下在列表視圖中顯示剩餘的出生日期和星期幾
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;
感謝您的建議....一個更多的查詢...方法getDaysRemainingForNextBirthDay()不適用於閏年ie;而不是1988年剩下的12天,它顯示377天..pls幫助我.. –