code: private List<Date> getListOfMarkerDateBetWeenTwoDates(final Date startDate, final Date endDate) {
  
  			final List<Date> listOfMarkerDate = new LinkedList<>();
  
  			final Calendar startDateAsCal = toGregorianCalendar(startDate);
  			final Calendar endDateAsCal = toGregorianCalendar(endDate);
  
  			while (startDateAsCal.before(endDateAsCal)) {
  				listOfMarkerDate.add(getMarkerDateOfMonth(startDateAsCal.getTime()));
  				startDateAsCal.add(Calendar.MONTH, 1);
  			}
  
  			return listOfMarkerDate;
          }
docs: Return the list of all potential marker date between two dates.
  @param startDate
  @param endDate
  @return