Eben nicht. Soweit war ich auch schon
Der 1. Juni war ein Donnerstag, also der 4. Tag in der Woche.
Wenn ich Deinen Code durchführe bekomme ich für iDayOfWeek 7.
Ich bin mir sicher, daß das Problem mit der Logik des GregorianCalendars zu tun hat, man kann z.B. angebeben, wieviele Tage eine Woche mindestens hat (z.B. 5), dann fällt die kompletten ersten 5 Tage von Juni logikweise noch in den Mai ... oder so ähnlich
