Java 显示时区自定义ID

Java 显示时区自定义ID,java,timezone,Java,Timezone,我需要显示当前的时区自定义ID(格式为“GMT+X”,X介于1和23之间)。我尝试了以下说明,但没有成功: TimeZone.getDefault().getID()=>结果:“欧洲/巴黎” TimeZone.getDefault().getDisplayName(true,TimeZone.SHORT)=>结果:“CEST” 我怎么做(例如“GMT+2”) 提前谢谢 ~ Mounir您打算在什么背景下展示这一点?请阅读并理解“时区!=偏移量”部分,也要理解许多偏移量不是整小时。例如,印度是

我需要显示当前的时区自定义ID(格式为“GMT+X”,X介于1和23之间)。我尝试了以下说明,但没有成功:

  • TimeZone.getDefault().getID()
    =>结果:“欧洲/巴黎”
  • TimeZone.getDefault().getDisplayName(true,TimeZone.SHORT)
    =>结果:“CEST”
我怎么做(例如“GMT+2”)

提前谢谢 ~
Mounir

您打算在什么背景下展示这一点?请阅读并理解“时区!=偏移量”部分,也要理解许多偏移量不是整小时。例如,印度是UTC+5:30,澳大利亚部分地区使用UTC+8:45Ok,但我只是尝试以“GMT+X”的格式获取时区。例如,对印度来说,只有“GMT+5”,而对澳大利亚来说,只有“GMT+8”,这是错误的。当夏时制的偏移量改变时,你会怎么做?例如,美国的太平洋时间在太平洋标准时间有一个-8偏移量,在太平洋昼间有一个-7偏移量?这是记录的事件时间输出的旁边吗?这会出现在选择时区的下拉列表中吗?这是日程安排应用程序的一部分,用于在日历上选择未来日期吗?这很重要。