我想设置时区布尔值,就像移动时区为America/New_York布尔值为true一样。它必须检查多个。包含美国/纽约或美国/芝加哥或美国/丹佛或美国/洛杉矶或美国/安克雷奇或美国/阿达克
TimeZone tz = TimeZone.getDefault();
boolean isContains = tz.getID().contains();
java.time
使用现代java日期和时间API java.time来进行时间工作。
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);
我在欧洲/哥本哈根时区跑步时的输出:
错误
在美国/安克雷奇时区:
真实
链接:Oracle教程:日期-时间解释如何使用java.Time.