以"+0100"(例如)格式获取时区

Cat*_*ath 4 java timezone datetime-format

我在文档和谷歌发现的许多与时间相关的问题之间迷失了方向.

我想要的非常简单:一个字符串,表示"[+/-] [数字] [数字] [数字] [数字] [数字]"格式的运行时区(例如"+0100").

我目前的代码是:

    Calendar cal = Calendar.getInstance();
    TimeZone tz = cal.getTimeZone();
    String gmt = "" + tz.getID();
Run Code Online (Sandbox Code Playgroud)

在我的位置返回"GMT",我假设是时区的短版本(3个字母).

Cat*_*ath 7

这是我最终使用的代码,我希望它可以帮助某人.

Date today = Calendar.getInstance().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("Z");
String gmt = sdf.format(today);
Run Code Online (Sandbox Code Playgroud)