Manipulação de data e hora com Instant

Boa tarde!

Ainda não tenho muita afinidade com o uso do Instant em Java, e tenho a seguinte situação:

Instant Gerado: 2019-06-14T13:57:15.02041Z
Instant Esperado: 2019-06-14T13:00:00Z

Alguém conhece alguma forma de conseguir trabalhar com horas inteiras usando o Instant como no exemplo acima?

E sim, estou restrito ao uso do Instant, não posso utilizar outras API’s de data e hora.

Você está adicionando a Timezone?

Link para referência

Sim, o Timezone está atribuído!

Eu preciso encontrar uma forma de que ele me retorne as horas inteiras, com minutos e segundos sempre zerados.

Para quem precisar, consegui resolver utilizando o método truncatedTo().

Exemplo:

Instant instant = Instant.now().truncatedTo(ChronoUnit.HOURS);

Ia sugerir isso, baseado nessa resposta.

Legal que você conseguiu!

1 curtida

A pesquisa que fiz encontrei algo bem parecido com este link que enviou, demorei mais na leitura pra entender como funciovana o ChronoUnit.PROPRIEDADE_QUALQUER do que pra fazer a solução no meu ambiente rs.