Мой вопрос был таков: эти два способа отличаются для других входов даты и времени, которые могут не обязательно иметь одинаковые форматы, часовой пояс или смещения.
Не может быть никакой разницы. Вы всегда получите одно и то же мгновение с обеих сторон.
Причина в том, что ZonedDateTime
всегда однозначно определяет момент времени, момент. После преобразования в другой часовой пояс с использованием withZoneSameInstant
новый ZonedDateTime
всегда будет определять тот же момент времени, тот же момент.
Кстати, deHaar является правильным в комментарии: Ваша строкасодержит смещение от UTC, +11:00
и никакой часовой пояс, например, Asia/Shanghai
, поэтому OffsetDateTime
является более подходящим классом, чем ZonedDateTime
для вашей цели.