কম্পিউটার

জাভাতে তারিখের অস্থায়ী ক্ষেত্রগুলি কী কী?


একটি অস্থায়ী ক্ষেত্র হল তারিখ-সময়ের একটি ক্ষেত্র, যেমন মাস-অব-বছর বা ঘন্টা-মিনিট। এই ক্ষেত্রগুলিকে TemporalField ইন্টারফেস দ্বারা প্রতিনিধিত্ব করা হয় এবং ChronoField ক্লাস এই ইন্টারফেসটি প্রয়োগ করে৷

ChronoField ক্লাস -

দ্বারা সমর্থিত তারিখ সম্পর্কিত বিভিন্ন অস্থায়ী ক্ষেত্রগুলির তালিকা নীচে দেওয়া হল
ক্ষেত্র বিবরণ
ALIGNED_DAY_OF_WEEK_IN_MONTH
এই ক্ষেত্রটি এক মাসের সাথে সপ্তাহের দিন উপস্থাপন করে৷
ALIGNED_DAY_OF_WEEK_IN_YEAR
এই ক্ষেত্রটি এক বছরে এক সপ্তাহের সারিবদ্ধ দিন উপস্থাপন করে৷
ALIGNED_WEEK_OF_MONTH
এই ক্ষেত্রটি এক মাসের সারিবদ্ধ পুঁচকে প্রতিনিধিত্ব করে৷
ALIGNED_WEEK_OF_YEAR
এই ক্ষেত্রটি একটি বছরের সারিবদ্ধ সপ্তাহের প্রতিনিধিত্ব করে৷
DAY_OF_MONTH
এই ক্ষেত্রটি একটি মাসের দিনের প্রতিনিধিত্ব করে৷
DAY_OF_WEEK
এই ক্ষেত্রটি একটি সপ্তাহের দিন উপস্থাপন করে৷
DAY_OF_YEAR
এই ক্ষেত্রটি একটি বছরের দিনের প্রতিনিধিত্ব করে৷
EPOCH_DAY
এই ক্ষেত্রটি একটি বছরের যুগের দিনকে প্রতিনিধিত্ব করে৷
ERA
এই ক্ষেত্রটি বছরের যুগের প্রতিনিধিত্ব করে৷
YEAR
এই ক্ষেত্রটি বছরের প্রতিনিধিত্ব করে৷
YEAR_OF_ERA
এই ক্ষেত্রটি যুগের বছরের প্রতিনিধিত্ব করে৷

LocalDate এবং LocaldateTime ক্লাসের get() বা getLong() পদ্ধতিগুলি একটি অস্থায়ী ক্ষেত্রকে একটি প্যারামিটার হিসাবে গ্রহণ করে এবং বর্তমান অবজেক্টে প্রদত্ত ক্ষেত্রের মান পায়৷

উদাহরণ

import java.time.LocalDate;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String args[]) {  
      //Instantiating the LocalDate class
      LocalDate lDate = LocalDate.now();
      int field = lDate.get(ChronoField.DAY_OF_MONTH);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_WEEK);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_YEAR);
      System.out.println("Day of the month: "+field);
      long epoch = lDate.getLong(ChronoField.EPOCH_DAY);
      System.out.println("Day of the month: "+epoch);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
      System.out.println("Week in the month: "+field);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
      System.out.println("Day of the week in an year: "+field);
      field = lDate.get(ChronoField.ERA);
      System.out.println("Era: "+field);
   }
}

আউটপুট

Day of the month: 11
Day of the month: 3
Day of the month: 316
Day of the month: 18577
Week in the month: 4
Day of the week in an year: 1
Era: 1

উদাহরণ

import java.time.DayOfWeek;
import java.time.LocalTime;
import java.time.Month;
import java.time.Year;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String args[]) {  
      //Instantiating the LocalDateTime class
      LocalTime lTime = LocalTime.now();
      System.out.println(lTime);  
      int field = Year.of(2019).get(ChronoField.YEAR);
      System.out.println("Year: "+field);  
      field = Month.of(8).get(ChronoField.MONTH_OF_YEAR);
      System.out.println("Year: "+field);  
      field = DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK);
      System.out.println("Year: "+field);  
   }
}

আউটপুট

20:01:43.171
Year: 2019
Year: 8
Year: 3

  1. জাভা 9-এ Completable Future API উন্নতিগুলি কী কী?

  2. জাভা 9-এ সম্পদের সাথে চেষ্টা করার জন্য উন্নতি কি?

  3. জাভাতে ক্লাস/স্ট্যাটিক পদ্ধতিগুলি কী কী?

  4. জাভাতে নাগালযোগ্য ক্যাচ ব্লকগুলি কী কী?