【发布时间】:2012-05-24 06:55:14
【问题描述】:
我在文档和谷歌发现的众多与时间相关的问题之间迷失了。
我想要的很简单:一个代表运行时区的字符串 “[+/-] [数字] [数字] [数字] [数字]” 格式(例如“+0100”)。
我当前的代码是:
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
String gmt = "" + tz.getID();
在我的位置返回“GMT”,我假设它是时区的简短版本(3 个字母)。
【问题讨论】:
-
对于该问题的新读者,我建议您不要使用
Calendar和TimeZone。这些课程设计不良且早已过时。而是使用来自java.time, the modern Java date and time API 的ZonedDateTime和ZoneId。
标签: java timezone datetime-format