public static void getWeeksOfMonth(int month, int year)
{
SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd-MMM-yyyy");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, 1);
int ndays = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(ndays+"<<<ff" );
for (int i = 1; i <= ndays; i++)
{
String day = sdf.format(cal.getTime());
System.out.println(day+"<<<" );
Log.e("quest", day+"<<<");
if(i % 7 == 0){
Log.e("question", "=======week days===========");
}
cal.add(Calendar.DATE, 1);
}
}
Output
Saturday 04-Nov-2017
Sunday 05-Nov-2017
Monday 06-Nov-2017
Tuesday 07-Nov-2017
=======week days===========
Wednesday 08-Nov-2017
Thursday 09-Nov-2017
Friday 10-Nov-2017
Saturday 11-Nov-2017
Sunday 12-Nov-2017
Monday 13-Nov-2017
Tuesday 14-Nov-2017
=======week days==========
Wednesday 15-Nov-2017
Thursday 16-Nov-2017
Friday 17-Nov-2017
Saturday 18-Nov-2017
Sunday 19-Nov-2017
Monday 20-Nov-2017
Tuesday 21-Nov-2017
=======week days===========
Wednesday 22-Nov-2017
Thursday 23-Nov-2017
Friday 24-Nov-2017
Saturday 25-Nov-2017
Sunday 26-Nov-2017
Monday 27-Nov-2017
Tuesday 28-Nov-2017
=======week days===========
Wednesday 29-Nov-2017
Thursday 30-Nov-2017
1:-But i want complete last week Wed to Tuesday
2:-start weeks from Friday and end with Thursday