Instant con precisión de nanosegundos
Obtén marcas de tiempo con precisión de microsegundos o nanosegundos.
Comparación 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();
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Mayor precisión
Marcas de tiempo en microsegundos/nanosegundos en lugar de milisegundos.
Tipado seguro
Instant lleva su precisión — sin longs ambiguos.
Basado en UTC
Instant siempre está en UTC — sin confusión de zona horaria.
Enfoque Antiguo
Milisegundos
Enfoque Moderno
Nanosegundos
Desde JDK
9
Dificultad
Intermedio
Soporte JDK
Instant con precisión de nanosegundos
Disponible
Ampliamente disponible desde JDK 9 (septiembre de 2017)
Cómo funciona
Java 9 mejoró la resolución del reloj para que Instant.now() capture precisión de microsegundos en la mayoría de las plataformas (nanosegundos en algunas). El antiguo currentTimeMillis() solo proporciona milisegundos.
Documentación Relacionada