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;
    }
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

@return TimeZone