java获取德国时区显示字符串
我需要通过编程确定世界各地站点的时区显示字符串(例如,加利福尼亚州的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参数,不传递它,传递德国,传递德国,但结果不会改变
我做错了什么
谢谢, 尤塔姆
共 (0) 个答案