Jon*_*eet 15

那么,在这个 zoneinfo时区名称列表中,有很多声称是"山地时间".找到最适合您想要的,并使用它.例如:

TimeZone zone = TimeZone.getTimeZone("America/Denver");
Run Code Online (Sandbox Code Playgroud)

  • +1 - java也接受getTimeZone("US/Mountain"),这对我来说更清楚 - 如果你不知道特定的城市,但我不能与你引用的名称标准争论.如果您选择了具有非标准DST规则的其他城市(即凤凰城),您可能会遇到麻烦. (7认同)
  • @ robert_x44那些3-4个字母的缩写不是实时区域,不是标准化的,并且不是唯一的(!).以"continent/region"的格式使用[适当的时区名称](https://en.m.wikipedia.org/wiki/List_of_tz_database_time_zones).我们并不是说用户住在丹佛,而是整个*地区*的时区被命名为"America/Denver". (3认同)
  • @ RD01:我会说"美国/丹佛"更准确地说是*因为它的原因 - 因为它更精确,因此更容易预测.鉴于zoneinfo列表中的各种"山地时间"条目,我不想猜测我使用"US/Mountain"得到的东西. (2认同)