LocalDateTime с минимальными LocalDate и часовым поясом (ZoneId.SYSTEM)

Я пытаюсь отформатировать объект LocalTime в форматированную строку, но из-за бизнес-требований мне также необходимо передать ZoneId, чтобы можно было потенциально изменить время, - тогда я смогу его отформатировать.

На данный момент у меня есть что-то вроде этого:LocalDateTime.of(LocalDate.MIN, temporal).atZone(tz).format(formatter.withLocale(Locale.ENGLISH))

Гдеtemporalпередается ли объект LocalTime - иtzсуществованиеZoneId.SYSTEMиformatterявляющийся переданным форматом (в моем случае этоHH:mm).

Я заметил, что этот код не будет работать и вернет сообщение об ошибке в консоли JavaScript с сообщением «Неверное значение int, используя NaN в качестве аргумента» - однако, если я заменю вLocalDateTime.ofфункция сLocalDate.Now()- это будет работать.

Почему это так? Это потому, что это слишком маленькое число (-9999-99...)? Есть ли способ получить что-то похожее наLocalDate.MINработать в этом сценарии?

0 ответов

Другие вопросы по тегам