Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取德国时区显示字符串_Java_Timezone - Fatal编程技术网

Java 获取德国时区显示字符串

Java 获取德国时区显示字符串,java,timezone,Java,Timezone,我需要通过编程确定世界各地站点的时区显示字符串(例如,加利福尼亚州的PST/PDT)。我的问题是德国; 无论我如何打开它,我都无法让它以德语显示显示名称(MESZ) 以下是我尝试过的一些技巧: TimeZone tz = TimeZone.getTimeZone("MET"); Calendar calendar = Calendar.getInstance(tz); Date date = new Date(); date.setTime(calendar.getTimeInMillis())

我需要通过编程确定世界各地站点的时区显示字符串(例如,加利福尼亚州的PST/PDT)。我的问题是德国; 无论我如何打开它,我都无法让它以德语显示显示名称(MESZ)

以下是我尝试过的一些技巧:

TimeZone tz = TimeZone.getTimeZone("MET");
Calendar calendar = Calendar.getInstance(tz);
Date date = new Date();
date.setTime(calendar.getTimeInMillis());
String displayName = tz.getDisplayName(tz.inDaylightTime(date), TimeZone.SHORT, Locale.GERMANY);
为此,我将displayName命名为MEST(我需要的MESZ的英文版本)

如果我用“欧洲/柏林”代替“大都会”,我会得到CEST,甚至更糟。。。 我还尝试在getDisplayName方法中使用locale参数,不传递它,传递德语,传递德语,但结果不会改变

我做错了什么

谢谢,
Yotam.

我对Sun的jre库文件进行了一些研究,发现对于您提到的地区,库中只知道“MET”表示“Zentraleuropäische Zeit”,而“MEST”表示“Zentraleuropäische Sommerzeit”。代码中没有列出其他名称。所以,要么是错误(打字错误),要么是因为不清楚的原因造成的。

谢谢Serge!非常感谢