Java 获取时区偏移

Java 获取时区偏移,java,datetime,timezone,Java,Datetime,Timezone,我使用类时区,方法getOffset(long)。我现在的格林尼治标准时间是英国/伦敦,但我得到的偏移量是+1 问题是什么?这是一段代码 SimpleDateFormat formatOutput = new SimpleDateFormat("h:mm a MMM dd yyyy", Locale.ENGLISH); formatOutput.setTimeZone(TimeZone.getTimeZone("GMT")); dateAsString = formatOutput.format

我使用类时区,方法getOffset(long)。我现在的格林尼治标准时间是英国/伦敦,但我得到的偏移量是+1

问题是什么?这是一段代码

SimpleDateFormat formatOutput = new SimpleDateFormat("h:mm a MMM dd yyyy", Locale.ENGLISH);
formatOutput.setTimeZone(TimeZone.getTimeZone("GMT"));
dateAsString = formatOutput.format(new java.util.Date(Calendar.getInstance().getTimeInMillis()));

谢谢

在本地运行代码时是否会发生这种情况?或者它是在部署到某个服务器上之后发生的?您可以使用
“h:mm a MMM dd yyyy z”
提供格式化程序的输出吗?