有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案