Clases TimeZone y SimpleTimeZone
La clase TimeZone es también una clase abstract que sirve para definir la zona horaria. Los métodos de esta clase son capaces de tener en cuenta el cambio de la hora en verano para ahorrar energía. La clase SimpleTimeZone deriva de TimeZone y es la que conviene utilizar.
El valor por defecto de la zona horaria es el definido en el ordenador en que se ejecuta el programa. Los objetos de esta clase pueden ser utilizados con los constructores y algunos métodos de la clase Calendar para establecer la zona horaria.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra