Here you can find the source of getTimeZone()
public static String getTimeZone()
//package com.java2s; /*//from w w w . ja v a 2s . c o m * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import java.util.TimeZone; public class Main { /** * gets the timezone +/-{****}}, offset from GMT, * @return String time zone (eg, +0530, -0600). */ public static String getTimeZone() { try { int offset = TimeZone.getDefault().getRawOffset(); return calculateTimeZoneOffset(offset); } catch (Exception e) { return ""; } } private static String calculateTimeZoneOffset(long offset) { StringBuilder tz = new StringBuilder(); if ((offset < 0)) { tz.append("-"); offset = -offset; } else { tz.append("+"); } long hourOffset = offset / (1000 * 60 * 60); long minuteOffset = (offset / (1000 * 60)) % 60; if (hourOffset < 10) { tz.append("0"); } tz.append(hourOffset); if (minuteOffset < 10) { tz.append("0"); } tz.append(minuteOffset); return tz.toString(); } }