public static void main(String[] args) { List<String> list = getAllMonthDays("2019-10"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }
public static List<String> getAllMonthDays(String date) { int year = Integer.parseInt(date.substring(0, 4)); int month = Integer.parseInt(date.substring(5)); Calendar a = Calendar.getInstance(); a.set(Calendar.YEAR, year); a.set(Calendar.MONTH, month - 1); a.set(Calendar.DATE, 1); a.roll(Calendar.DATE, -1); int days = a.get(Calendar.DATE); List<String> resultList = new ArrayList<String>(); for (int i = 1; i <= days; i++) { String day = null; if (i < 10) { day = String.valueOf(year) + "-" + String.valueOf(month) + "-0" + String.valueOf(i); } else { day = String.valueOf(year) + "-" + String.valueOf(month) + "-" + String.valueOf(i); } resultList.add(day); } return resultList; }