private List<String> getMonthRemainingDays(String date){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, Integer.parseInt(date.substring(0, 4)));
calendar.set(Calendar.MONTH, Integer.parseInt(date.substring(5, 7)) -1);
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
List<String> days = new ArrayList<>();
for(int i = 1; i <= maxDay; i++){
String substring = date.substring(8);
if(i>=Integer.parseInt(substring)){
String day = i+"";
if(i<10){
day = "0"+i;
}
days.add(day);
}
}
return days;
}
private List<String> getMonthDays(String date){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, Integer.parseInt(date.substring(0, 4)));
calendar.set(Calendar.MONTH, Integer.parseInt(date.substring(5, 7)) -1);
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
List<String> days = new ArrayList<>();
for(int i = 1; i <= maxDay; i++){
String day = i+"";
if(i<10){
day = "0"+i;
}
days.add(day);
}
return days;
}
private List<String> getMonthOverDays(String date){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, Integer.parseInt(date.substring(0, 4)));
calendar.set(Calendar.MONTH, Integer.parseInt(date.substring(5, 7)) -1);
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
List<String> days = new ArrayList<>();
for(int i = 1; i <= maxDay; i++){
String substring = date.substring(8);
if(i<Integer.parseInt(substring)){
String day = i+"";
if(i<10){
day = "0"+i;
}
days.add(day);
}
}
return days;
}