I want to find the date range for given list of months. The code which I have written is
List<String> allDates = new ArrayList<>();
String maxDate = "2017-11-06";
SimpleDateFormat monthDate = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(monthDate.parse(maxDate));
for (int i = 1; i <= 14; i++) {
String month_name1 = monthDate.format(cal.getTime());
allDates.add(month_name1);
cal.add(Calendar.MONTH, -1);
}
for (int j = 0; j < allDates.size() - 1; j++) {
JSONObject dateRange = new JSONObject();
dateRange.put("until", allDates.get(j));
System.out.println("to date:"+allDates.get(j));
dateRange.put("since", allDates.get(j + 1));
System.out.println("from date:"+ allDates.get(j + 1));
}
Here I am getting :
to date:2017-11-06
from date:2017-10-06
to date:2017-10-06
from date:2017-09-06
to date:2017-09-06
from date:2017-08-06
to date:2017-08-06
from date:2017-07-06
to date:2017-07-06
from date:2017-06-06
to date:2017-06-06
But I want in this format:
to date:2017-11-06
from date:2017-10-06
to date:2017-10-05
from date:2017-09-05
to date:2017-09-04
from date:2017-08-04
to date:2017-08-03
from date:2017-07-03
to date:2017-07-02
from date:2017-06-02