কম্পিউটার টিউটোরিয়াল

জাভাতে টাইম টেম্পোরাল ফিল্ড কী?

এক টেম্পোরাল ফিল্ড হলো ডেট-টাইমের একটি ফিল্ড, যেমন মাস-অফ-ইয়ার বা আওয়ার-অফ-মিনিট। এই ফিল্ডগুলো TemporalField ইন্টারফেস দিয়ে রিপ্রেজেন্ট করা হয় এবং ChronoField ক্লাস এই ইন্টারফেসটি ইমপ্লিমেন্ট করে।

ChronoField ক্লাসে উপস্থিত টাইম-সম্পর্কিত টেম্পোরাল ফিল্ডসমূহ

ফিল্ড বিবরণ
CLOCK_HOUR_OF_AMPMদিনের ক্লক আওয়ার (AM/PM)।
AMPM_OF_DAYদিনের AM/PM।
CLOCK_HOUR_OF_DAYদিনের ক্লক আওয়ার।
HOUR_OF_AMPMদিনের আওয়ার (AM/PM)।
HOUR_OF_DAYদিনের আওয়ার।
INSTANT_SECONDSইনস্ট্যান্ট ইপক সেকেন্ড।
MICRO_OF_DAYদিনের মাইক্রো।
MICRO_OF_SECONDসেকেন্ডের মাইক্রো।
MILLI_OF_DAYদিনের মিলি।
MILLI_OF_SECONDসেকেন্ডের মিলি।
MINUTE_OF_DAYদিনের মিনিট।
MINUTE_OF_HOURআওয়ারের মিনিট।
MONTH_OF_YEARবছরের মাস।
NANO_OF_DAYদিনের ন্যানো।
NANO_OF_SECONDসেকেন্ডের ন্যানো।
OFFSET_SECONDSUTC/গ্রিনвич থেকে অফসেট।
PROLEPTIC_MONTHপ্রোলেপ্টিক মাস।
SECOND_OF_DAYদিনের সেকেন্ড।
SECOND_OF_MINUTEমিনিটের সেকেন্ড।

LocalTime ক্লাসের get() বা getLong() মেথড টেম্পোরাল ফিল্ড প্যারামিটার হিসেবে নেয় এবং বর্তমান অবজেক্ট থেকে সেই ফিল্ডের মান রিটার্ন করে।

উদাহরণ: LocalTime দিয়ে টেম্পোরাল ফিল্ড পাওয়া

import java.time.LocalTime;
import java.time.temporal.ChronoField;

public class Demo {
    public static void main(String args[]) {
        LocalTime lTime = LocalTime.now();
        System.out.println(lTime);
        int field = lTime.get(ChronoField.CLOCK_HOUR_OF_AMPM);
        System.out.println("দিনের আওয়ার: " + field);
        field = lTime.get(ChronoField.AMPM_OF_DAY);
        System.out.println("AM বা PM: " + field);
        field = lTime.get(ChronoField.CLOCK_HOUR_OF_DAY);
        System.out.println("দিনের আওয়ার: " + field);
        long epoch = lTime.getLong(ChronoField.MINUTE_OF_DAY);
        System.out.println("দিনের মিনিট: " + epoch);
        field = lTime.get(ChronoField.MINUTE_OF_HOUR);
        System.out.println("আওয়ারের মিনিট: " + field);
        field = lTime.get(ChronoField.SECOND_OF_DAY);
        System.out.println("দিনের সেকেন্ড: " + field);
        field = lTime.get(ChronoField.SECOND_OF_MINUTE);
        System.out.println("মিনিটের সেকেন্ড: " + field);
    }
}

আউটপুট

17:02:46.294
দিনের আওয়ার: 5
AM বা PM: 1
দিনের আওয়ার: 17
দিনের মিনিট: 1022
আওয়ারের মিনিট: 2
দিনের সেকেন্ড: 61366
মিনিটের সেকেন্ড: 46
  1. জাভা ৯-এ CompletableFuture API-এর উন্নতি

  2. জাভা ৯-এ try-with-resources-এর উন্নতি

  3. জাভাতে ক্লাস/স্ট্যাটিক মেথড কী?

  4. জাভাতে unreachable catch blocks কী?