Cita: Que metodos exixten en GregorianCalendar que permitan definir un locale que va a ser utilizado dentro de un proyecto en particular.
Lo puedes ver en la API
http://docs.oracle.com/javase/7/docs...nCalendar.html
De todas formas tienes otras soluciones, tu problema es que el día 31 tiene una hora menos y por eso te da un resultado decimal del que desprecias los decimales. No los desprecies, redondea, tienes a tu disposición la clase Math.
Recuerda que en octubre hay un día con una hora más, así que tu redondeo deberá ser el clásico, hasta .5 es el mismo número, a partir de 5 uno más.