我想设置timeZone布尔值,就像移动timeZone是America / New_Yor布尔值是true一样。它必须检查多个.contains America / New_York OR America / Chicago OR America / Denver OR America / Los_Angeles OR America / Anchorage OR America / Adak
TimeZone tz = TimeZone.getDefault();
boolean isContains = tz.getID().contains();
使用java.time,现代的Java日期和时间API进行时间工作。
List<ZoneId> relevantUsTimeZones = Arrays.asList(
ZoneId.of("America/New_York"),
ZoneId.of("America/Chicago"),
ZoneId.of("America/Denver"),
ZoneId.of("America/Los_Angeles"),
ZoneId.of("America/Anchorage"),
ZoneId.of("America/Adak"));
boolean isContains = relevantUsTimeZones.contains(ZoneId.systemDefault());
System.out.println(isContains);
我在欧洲/哥本哈根时区跑步时的输出:
false
并且在美国/安克雷奇时区:
true
Link: Oracle tutorial: Date Time解释如何使用java.time。