ন্যানোসেকেন্ড প্রিসিশন সহ ইনস্ট্যান্ট (Instant with Nanosecond Precision)
মাইক্রোসেকেন্ড বা ন্যানোসেকেন্ড প্রিসিশন সহ টাইমস্ট্যাম্প (timestamps) পান।
কোড তুলনা
✕ 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();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
উচ্চ প্রিসিশন (Higher Precision)
মিলিসেকেন্ডের পরিবর্তে মাইক্রোসেকেন্ড/ন্যানোসেকেন্ড টাইমস্ট্যাম্প।
টাইপ-সেফ (Type-safe)
ইনস্ট্যান্ট তার প্রিসিশন নিজেই বহন করে – এখানে কোনো অস্পষ্ট লং ভ্যালু থাকে না।
UTC-ভিত্তিক
ইনস্ট্যান্ট সর্বদা UTC তে থাকে – কোনো টাইমজোন বিভ্রান্তি নেই।
পুরনো পদ্ধতি
মিলিসেকেন্ড
আধুনিক পদ্ধতি
ন্যানোসেকেন্ড
JDK থেকে
9
কঠিনতা
মধ্যম
JDK সমর্থন
ন্যানোসেকেন্ড প্রিসিশন সহ ইনস্ট্যান্ট (Instant with Nanosecond Precision)
উপলব্ধ
JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
জাভা 9-এ ক্লক রেজোলিউশন উন্নত করা হয়েছে, যার ফলে Instant.now() মেথডটি বেশিরভাগ প্ল্যাটফর্মে মাইক্রোসেকেন্ড প্রিসিশন (কিছু ক্ষেত্রে ন্যানোসেকেন্ড) ক্যাপচার করে। পুরোনো currentTimeMillis() মেথডটি কেবল মিলিসেকেন্ড প্রিসিশন দিত।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ