Код: Выделить всё
ZoneId dubai = ZoneId.of("Asia/Dubai");
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDate, localTime, dubai);
System.out.println("Dubai Tiime:"+zonedDateTime);
Также я попробовал следующий код, чтобы добиться того же, но он также печатает время в моей текущей зоне (Азия/Калькутта):
Код: Выделить всё
ZoneOffset offset = ZoneOffset.of("+04:00");
LocalDateTime localDateTime = LocalDateTime.now();
OffsetDateTime plusFour = OffsetDateTime.of(localDateTime, offset);
System.out.println("Dubai Time :"+plusFour);
Подробнее здесь: https://stackoverflow.com/questions/367 ... kolkata-us
Мобильная версия