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
работать в этом сценарии?