Java 获取德国时区显示字符串
我需要通过编程确定世界各地站点的时区显示字符串(例如,加利福尼亚州的PST/PDT)。我的问题是德国; 无论我如何打开它,我都无法让它以德语显示显示名称(MESZ) 以下是我尝试过的一些技巧: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())
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!非常感谢