Java Calendar.set (Calendar.DAY_OF_WEEK, Calendar.SUNDAY), ¿se desplazará hacia atrás, hacia adelante o hacia un desconocido?

Supongamos que el siguiente código se ejecuta el 22 de agosto de 2009 (un sábado)

   Calendar c = Calendar.getInstance();
   c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

c.get(Calendar.DAY_OF_MONTH) volverá 23. Estoy interesado en que las condiciones regresen 14 (el domingo pasado, en lugar del domingo siguiente).

¿Hay alguna regla asociada con la dirección en la que el calendario rodará?DAY_OF_MONTH/YEAR cuandoDAY_OF_WEEK ¿Está establecido? ¿Si es así, Que son?

Respuestas a la pregunta(8)

Su respuesta a la pregunta