El primer día de la semana se deriva de la configuración regional actual. Si no establece la configuración regional del calendario (Calendar.getInstance(Locale), o new GregorianCalendar(Locale)), utilizará el valor predeterminado del sistema. predeterminado del sistema puede ser anulado por un parámetro de JVM:
public static void main(String[] args) {
Calendar c = new GregorianCalendar();
System.out.println(Locale.getDefault() + ": " + c.getFirstDayOfWeek());
}
Esto debería mostrar una salida diferente con diferentes parámetros de JVM para idioma/país:
-Duser.language=en -Duser.country=US
->en_US: 1
(Domingo)
-Duser.language=en -Duser.country=GB
->en_GB: 2
(Lunes)
No se olvide que esto podría cambiar otra behavio (u) r también.