Instant com precisão de nanossegundos
Obtenha timestamps com precisão de microssegundos ou nanossegundos.
Comparação de Código
✕ Java 8
// Millisecond precision only
long millis =
System.currentTimeMillis();
// 1708012345678
✓ Java 9+
// Microsecond/nanosecond precision Instant now = Instant.now(); // 2025-02-15T20:12:25.678901234Z long nanos = now.getNano();
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Maior precisão
Timestamps em microssegundos/nanossegundos em vez de milissegundos.
Tipagem segura
Instant carrega sua precisão — sem longs ambíguos.
Baseado em UTC
Instant é sempre em UTC — sem confusão de fuso horário.
Abordagem Antiga
Milissegundos
Abordagem Moderna
Nanossegundos
Desde o JDK
9
Dificuldade
Intermediário
Suporte JDK
Instant com precisão de nanossegundos
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
O Java 9 melhorou a resolução do relógio para que Instant.now() capture precisão de microssegundos na maioria das plataformas (nanossegundos em algumas). O antigo currentTimeMillis() fornece apenas milissegundos.
Documentação Relacionada