Java 获取当前系统中的时区列表

Java 获取当前系统中的时区列表,java,Java,如何显示当前系统中的时区列表? 我已经尝试使用下面的代码,但它给出了585条记录。 我想要在当前系统时区系统中显示的时区 String[] ids = TimeZone.getAvailableIDs(); 这将列出所有可用时区的名称: String[] ids = TimeZone.getAvailableIDs(); for (String id : ids) { System.out.println( TimeZone.getTimeZone(id).getDisplayName

如何显示当前系统中的时区列表?
我已经尝试使用下面的代码,但它给出了585条记录。
我想要在当前系统时区系统中显示的时区

String[] ids = TimeZone.getAvailableIDs();

这将列出所有可用时区的名称:

String[] ids = TimeZone.getAvailableIDs();
for (String id : ids) {
    System.out.println( TimeZone.getTimeZone(id).getDisplayName() );
}
这将列出系统时区的名称:

System.out.println( TimeZone.getDefault().getDisplayName() );

“当前系统时区系统”是什么意思?您想要姓名而不是ID吗?是的,我想要当前系统中的姓名列表。我想要时区列表。是的,我想要Java格式的,我想要那些显示在系统时区设置中的时区,它显示当前时区。