DateTimeFormatter
falha em Instant
s válidos. Como formatar os valores abaixo e acima LocalDateTime.MIN
e LocalDateTime.MAX
? Manualmente?
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneOffset.UTC).format(Instant.MAX)
DateTimeFormatter
falha em Instant
s válidos. Como formatar os valores abaixo e acima LocalDateTime.MIN
e LocalDateTime.MAX
? Manualmente?
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneOffset.UTC).format(Instant.MAX)
tl;dr
Apenas um
Instant
, mas com um grande número de anosInstant.MAX
é apenas umInstant
objeto, como qualquer outroInstant
objeto.Você pode gerar um texto para representar seu valor simplesmente chamando
toString
. O resultado está no formato padrão ISO 8601. Seria:1000000000-12-31T23:59:59.999999999Z
.Observe que o ano é 1.000.000.000. Seu padrão de formatação personalizado não se aplica, pois especificou quatro dígitos em vez de dez.
String#replace
Se você quiser um texto sem o "
T
in" no meio, a solução mais simples é a manipulação de strings.Truncar
Se você não quiser a fração de segundo, trunque .