Проверьте, есть ли isContains с возможностью использования нескольких миров - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу настроить логическое значение timeZone, например, если для мобильного часового пояса установлено значение America / New_Yor или логическое значение true. он должен проверить несколько. содержит Америка / Нью-Йорк ИЛИ Америка / Чика go ИЛИ Америка / Денвер ИЛИ Америка / Лос-Анджелес ИЛИ Америка / Якорная стоянка ИЛИ Америка / Адак

TimeZone tz = TimeZone.getDefault();
boolean isContains = tz.getID().contains();

1 Ответ

0 голосов
/ 13 апреля 2020

java .time

Используйте 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

Ссылка: Oracle учебное пособие: Дата и время , объясняющее, как использовать java .time.

...