sandalone sandalone - 1 month ago 7
Android Question

Get first Monday after certain date?

If my app received a certain date, how can I find out the date of first next Monday?

For example, I get the date 28 Sep 2011 and I have to find out the date of the first Monday after this date.

Answer

Do like this:

GregorianCalendar date = new GregorianCalendar( year, month, day ); 

while( date.get( Calendar.DAY_OF_WEEK ) != Calendar.MONDAY )
  date.add( Calendar.DATE, 1 );

You can now extract the year, day and month from date. Remember that month is 0 based (e.g. January = 0, Febuary = 1, etc.) and day is not.