credo che il motivo te l'abbiano spiegato sopra... quando inizializzi l'oggetto "myCalendar" facendo Calendar.getInstance(), in realta' inizializzi l'oggetto calendar con l'ora attuale presa dal tuo pc (non ho controllato sulla guida ma credo che sia come inizializzare una data facendo new Date()).
ovviamente oggi 28 dicembre 2006 e' giovedi e soltanto giovedi, non ha senso che oggi sia venerdi' o sabato o domenica
quindi tu setti un altro giorno della settimana alla data di oggi, il che non provoca nessuna eccezione perche' non ci sono controlli in merito (come diceva qualcuno prima).
Solamente, quando successivamente accedi all'oggetto myCalendar e gli chiedi qualcosa, lui ti risponde in modo "consistente"... e quindi siccome giorno/mese/anno sono impostati a 28 dicembre 2006, ti rispondera' sempre dicendo che il day_of_the_week e' giovedi'.
sto andando a intuito basandomi su quanto c'e' scritto nei post precedenti, non ho controllato... spero di essere stato d'aiuto