Java Calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY), will it roll backwards, forwards or unknown?

It should always keep the same WEEK_OF_MONTH (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html#WEEK_OF_MONTH). From the documentation:

When setting or getting the
WEEK_OF_MONTH or WEEK_OF_YEAR fields,
Calendar must determine the first week
of the month or year as a reference
point. The first week of a month or
year is defined as the earliest seven
day period beginning on
getFirstDayOfWeek() and containing at
least getMinimalDaysInFirstWeek() days
of that month or year. Weeks numbered
…, -1, 0 precede the first week;
weeks numbered 2, 3,… follow it.
Note that the normalized numbering
returned by get() may be different.
For example, a specific Calendar
subclass may designate the week before
week 1 of a year as week n of the
previous year.

Leave a Comment