测试isContains是否具有多重世界可能性



我想设置时区布尔值,就像移动时区为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.

最新更新