The time zone used to process requests and events is, by default, determined by the JVM's preferences (by use of the getDefault method of java.util.TimeZone).
Note: Unlike locale, there is no standard way to determine the time zone for each browser.
Like Locale, the time zone for a given session is configurable. For example, you might want to use the preferred time zone that a user specified in his or her profile, if you maintain user profiles in the server.