Задачи на дату/время в Java. Часть 8
UTC момент:
Instant instant = Instant.now();
Преобразуйте в локальное время через atZone(ZoneId.systemDefault()).
Зона:
ZoneId moscow = ZoneId.of("Europe/Moscow");
Выведите текущее время для UTC+3.
Даны зоны:
ZoneId[] zones = {ZoneId.of("UTC"), ZoneId.of("Europe/Moscow"), ZoneId.of("America/New_York")};
Выведите время для каждой зоны.
Строка UTC:
String s = "2024-06-01T12:00:00Z";
Распарсьте через Instant.parse(s) и переведите в локальную зону.
Два города:
ZonedDateTime utc = ZonedDateTime.now(ZoneId.of("UTC"));
Выведите время в Москве и Нью-Йорке.
Дата-время:
LocalDateTime dt = LocalDateTime.of(2024, 1, 1, 0, 0);
Конвертируйте в Instant через зону и обратно.
Offset:
OffsetDateTime odt = OffsetDateTime.now();
Выведите смещение от UTC через getOffset().
Период:
Period period = Period.between( LocalDate.of(2020, 1, 1), LocalDate.of(2024, 6, 1) );
Выведите количество лет, месяцев и дней.
Duration:
Duration duration = Duration.between( LocalTime.of(9, 0), LocalTime.of(17, 30) );
Выведите продолжительность в часах и минутах.
Итоговая задача:
String input = "2024-12-31T23:59:59+03:00";
Распарсьте, переведите в UTC и выведите в локальной зоне.