日常積累-時間段內不存在天數補全工具類(格式:yyyy-mm-dd)
//時間處理
public List<String> completionDate(List<String> list ,Date begin , int daySub){
ArrayList<String> dateResult = new ArrayList<String>();
//時間增加一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar yesterday = Calendar.getInstance();
yesterday.add(Calendar.DAY_OF_MONTH, 1);
//字串轉化為時間
Calendar calendar10 = Calendar.getInstance();
Calendar calendar5 = Calendar.getInstance();
calendar10.setTime(begin);
for(int curr = 0 ; curr < daySub ; curr++){
boolean dbDataExist = false;
int index = 0;
for(int i = 0 ; i < list.size() ; i++){
try {
Date date2 = sdf.parse(list.get(i));
calendar5.setTime(date2);
} catch (ParseException e) {
e.printStackTrace();
}
if(calendar10.compareTo(calendar5) == 0){
dbDataExist = true;
index = i;
break;
}
}
if(dbDataExist){
dateResult.add(list.get(index));
}else{
dateResult.add(sdf.format(calendar10.getTime()));
}
//還原calendar10
calendar10.add(Calendar.DAY_OF_MONTH, 1 );
}
return dateResult;
}