Допустим, у меня есть следующие дата, время и часовой пояс: 2016-10-15, 1:00:00, America/Toronto
.
Как создать ZonedDateTime
, представляющий точную дату и время в указанной зоне?
В основном мне нужен объект ZonedDateTime
, который представляет точную дату и время в точном часовом поясе.
В случае, если время пропущено, я хотел бы добавить тик часа к новому времени. Пример:
Если 00:00 пропущено до 1:00, и я пытаюсь получить время 00:30 в зоне, я хочу, чтобы результат был 1:30, а не только 1:00, который является первым временем интервала.
Если 00:00 пропущено до 1:45, и я пытаюсь получить время 00:20 в зоне, я хочу, чтобы результат был 2:05.
Если время неоднозначно, т.е. е., встречается дважды, я хочу более раннее отображение.
ZonedDateTime
, который представляет точную дату и время в часовом поясе, но ваш ответ этого не дает. (Если желаемое время — 1:30, но оно пропущено, вы указываете 2:30.) - person Jon Skeet   schedule 22.10.2016