Nanosaniye hassasiyetli Instant
Mikrosaniye veya nanosaniye hassasiyetiyle zaman damgaları alın.
Kod Karşılaştırması
✕ 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();
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Daha yüksek hassasiyet
Milisaniye yerine mikrosaniye/nanosaniye zaman damgaları.
Tür-güvenli
Instant hassasiyetini taşır — belirsiz long türü yok.
UTC tabanlı
Instant her zaman UTC'dedir — saat dilimi karışıklığı yok.
Eski Yaklaşım
Milisaniyeler
Modern Yaklaşım
Nanosaniyeler
JDK'dan itibaren
9
Zorluk
Orta
JDK Desteği
Nanosaniye hassasiyetli Instant
Mevcut
JDK 9'dan (Eylül 2017) itibaren geniş çapta kullanılabilir
Nasıl çalışır
Java 9, saat çözünürlüğünü iyileştirdi; böylece Instant.now() çoğu platformda mikrosaniye hassasiyeti (bazılarında nanosaniye) yakalıyor. Eski currentTimeMillis() yalnızca milisaniye sağlar.
İlgili Belgeler