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");
int inc = 1;
for (int i = 1; i <= ndays; i++) {
String day = sdf.format(cal.getTime());
System.out.println(day + "<<<");
Log.e("quest", day + "<<<");
inc++;
if (i % 7 == 0) {
Log.e("question", "=======week days===========");
inc = 0;
}
if (inc >= 1 && i == ndays) {
//cal.set(Calendar.MONTH, month+1);
Log.e("endval", " " + day);
for (int ii = inc; ii <= 6; ii++) {
String dayi = sdf.format(cal.getTime());
System.out.println(dayi + "<<<");
Log.e("quest1", dayi + "<<<");
inc++;
if (ii % 7 == 0) {
}
}
}
cal.add(Calendar.DATE, 1);
}
}
OutPut
Wednesday 01-Nov-2017<<<
Thursday 02-Nov-2017<<<
Friday 03-Nov-2017<<<
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<<<
Thursday 30-Nov-2017<<< Want Friday 1 dec 2017 and so on...
Thursday 30-Nov-2017<<<
Thursday 30-Nov-2017<<<
Thursday 30-Nov-2017<<<
Thursday 30-Nov-2017<<<
But I want to get all weeks(date 7 days of week) of current month Pattern is like
Start with Friday of current month..
Friday 03-Nov-2017
Saturday 04-Nov-2017
Sunday 05-Nov-2017
Monday 06-Nov-2017
Tuesday 07-Nov-2017
Wednesday 08-Nov-2017
Thursday 09-Nov-2017
End with Thursday..
=======week days===========
Friday 10-Nov-2017
Saturday 11-Nov-2017
Sunday 12-Nov-2017
Monday 13-Nov-2017
Tuesday 14-Nov-2017
Wednesday 15-Nov-2017
Thursday 16-Nov-2017
=======week days===========
Friday 17-Nov-2017
Saturday 18-Nov-2017
Sunday 19-Nov-2017
Monday 20-Nov-2017
Tuesday 21-Nov-2017
Wednesday 22-Nov-2017
Thursday 23-Nov-2017
=======week days=========
Friday 24-Nov-2017
Saturday 25-Nov-2017
Sunday 26-Nov-2017
Monday 27-Nov-2017
Tuesday 28-Nov-2017
Wednesday 29-Nov-2017
Thursday 30-Nov-2017
=======week days===========
Friday 1-Dec-2017
Saturday 2-Dec-2017
Sunday 3-Dec-2017
Monday 4-Dec-2017
Tuesday 5-Dec-2017
Wednesday 6-Dec-2017
Thursday 7-Dec-2017
End with next month of first week, if current month last week have less then 7 days.