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

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

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

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

উদাহরণ: LocalDateTime থেকে ডেট-সম্পর্কিত ফিল্ড পাওয়া

import java.time.LocalDateTime;
import java.time.temporal.ChronoField;

public class Demo {
    public static void main(String args[]) {
        LocalDateTime lDate = LocalDateTime.now();
        int field = lDate.get(ChronoField.DAY_OF_MONTH);
        System.out.println("মাসের দিন: " + field);
        field = lDate.get(ChronoField.DAY_OF_WEEK);
        System.out.println("সপ্তাহের দিন: " + field);
        field = lDate.get(ChronoField.DAY_OF_YEAR);
        System.out.println("বছরের দিন: " + field);
        long epoch = lDate.getLong(ChronoField.EPOCH_DAY);
        System.out.println("ইপক দিন: " + epoch);
        field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
        System.out.println("মাসে সপ্তাহ: " + field);
        field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
        System.out.println("বছরে সপ্তাহের দিন: " + field);
        field = lDate.get(ChronoField.ERA);
        System.out.println("যুগ: " + field);
    }
}

আউটপুট

মাসের দিন: 25
সপ্তাহের দিন: 5
বছরের দিন: 237
ইপক দিন: 17403
মাসে সপ্তাহ: 4
বছরে সপ্তাহের দিন: 6
AM বা PM: 6
যুগ: 1

উদাহরণ: LocalDateTime থেকে টাইম-সম্পর্কিত ফিল্ড পাওয়া

import java.time.Clock;
import java.time.LocalDateTime;
import java.time.temporal.ChronoField;

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

আউটপুট

2020-11-11T14:58:22.680
দিনের আওয়ার: 2
AM বা PM: 1
দিনের আওয়ার: 14
দিনের মিনিট: 898
আওয়ারের মিনিট: 58
দিনের সেকেন্ড: 53902
মিনিটের সেকেন্ড: 22
  1. জাভা এবং ব্লকচেইনের সম্পর্ক

  2. জাভা ৯-এ JShell-এ ডেট ও টাইম কীভাবে পাবেন?

  3. জাভাতে LayoutManager কী এবং LayoutManager-এর প্রকারগুলো কী?

  4. জাভা ৮: LocalDate, LocalTime এবং LocalDateTime দিয়ে বর্তমান তারিখ ও সময় পেতে