Я пытаюсь использовать класс Clock, чтобы получить текущее время.
public class TestClock {
public static void main(String[] args) {
Clock c = Clock.systemDefaultZone();
System.out.println(c.instant());
}
}
Но проблема в том, что он мне не выдает текущее время, а выдает:
(текущее время - 3 часа)
Поэтому я решил быть более точным и указать программе город, в котором я живу. (Бейрут)
public class TestClock {
public static void main(String[] args) {
ZoneId zone = ZoneId.of("Asia/Beirut");
Clock c = Clock.system(zone);
System.out.println(c.instant());
}
}
Кроме того, это дает мне:
(текущее время - 3 часа).
Так в чем проблема?
Примечание: в Ливане-Бейруте время +3 по Гринвичу, есть ли связь между этой информацией и моей проблемой?
ZonedDateTime.now()
< /а>.Instant
не имеет часового пояса , или он находится в часовом поясе UTC, в зависимости от того, как вы на это смотрите. - person Erwin Bolwidt   schedule 11.06.2019