public static TimeZone getBrowserTimeZone ( ) { if ( ! StringUtils . isEmpty ( fixedTimeZoneProperty ) ) { return TimeZone . getTimeZone ( fixedTimeZoneProperty ) ; } final WebBrowser webBrowser = com . vaadin . server . Page . getCurrent ( ) . getWebBrowser ( ) ; final String [ ] timeZones = TimeZone . getAvailableIDs ( webBrowser . getRawTimezoneOffset ( ) ) ; TimeZone tz = TimeZone . getDefault ( ) ; for ( final String string : timeZones ) { final TimeZone t = TimeZone . getTimeZone ( string ) ; if ( t . getRawOffset ( ) == webBrowser . getRawTimezoneOffset ( ) ) { tz = t ; } } return tz ; }
Get browser time zone or fixed time zone if configured