1. LocalDateTimeক্লাস

ক্লাসটি এবং ক্লাসের LocalDateTimeক্ষমতাগুলিকে একত্রিত করে : এটি একটি তারিখ এবং একটি সময় উভয়ই সঞ্চয় করে৷ এর বস্তুগুলিও অপরিবর্তনীয়, এবং এর পদ্ধতিগুলি এবং ক্লাসগুলির মতোই ।LocalDateLocalTimeLocalDateLocalTime

বর্তমান তারিখ ও সময় পাওয়া যাচ্ছে

সবকিছু আপনি এখানে আশা করা হয়: আমরা now()পদ্ধতি ব্যবহার. উদাহরণ:

কোড কনসোল আউটপুট
LocalDateTime time = LocalDateTime.now();
System.out.println("Now = " + time);

Now = 2019-02-22T09:49:19.275039200

পর্দায় প্রদর্শিত হলে, তারিখ এবং সময় অক্ষর দ্বারা পৃথক করা হয় T

একটি নির্দিষ্ট তারিখ এবং সময় পাওয়া

LocalDateআশ্চর্যজনকভাবে, সবকিছু এবং ক্লাসের অনুরূপ LocalTime- আমরা of()পদ্ধতিটি ব্যবহার করি:

... = LocalDateTime.of(year, month, day, hours, minutes, seconds);

প্রথমত, এমন প্যারামিটার রয়েছে যা ক্লাসের মতো একই বিন্যাসে তারিখ নির্দিষ্ট করে LocalDate। তারপরে এমন প্যারামিটার রয়েছে যা ক্লাসের মতো একই বিন্যাসে সময় নির্দিষ্ট করে LocalTime। পদ্ধতির সমস্ত বৈচিত্রের একটি তালিকা of()নীচে দেওয়া হল:

পদ্ধতি
of (int year, int month, int day, int hour, int minute)
of (int year, int month, int day, int hour, int minute, int second)
of (int year, int month, int day, int hour, int minute, int second, int nano)
of (int year, Month month, int day, int hour, int minute)
of (int year, Month month, int day, int hour, int minute, int second)
of (int year, Month month, int day, int hour, int minute, int second, int nano)
of (LocalDate date, LocalTime time)

আপনি তারিখটি সরাসরি সেট করতে পারেন বা এটিকে পরোক্ষভাবে LocalDateএবং LocalTimeবস্তুর মাধ্যমে সেট করতে পারেন:

কোড
LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
LocalDateTime current = LocalDateTime.of(date, time);
System.out.println("Now = " + current);

LocalDateTime date = LocalDateTime.of(2019, Month.MAY, 15, 12, 15, 00);
System.out.println("Now = " + date);
কনসোল আউটপুট
Now = 2019-02-22T10:05:38.465675100
Now = 2019-05-15T12:15

ক্লাসে LocalDateTimeএকটি তারিখ এবং/অথবা সময়ের উপাদান পাওয়ার পদ্ধতি রয়েছে। LocalDateতারা এবং ক্লাসের পদ্ধতিগুলিকে ঠিক মিরর করে LocalTime। আমরা এখানে তাদের পুনরাবৃত্তি করব না।



2. Instantক্লাস

জাভা এর নির্মাতারাও পুরানো স্কুলের উপায়গুলি ভুলে যাননি।

ডেট টাইম এপিআই কম্পিউটারে ঘটে যাওয়া প্রসেসের জন্য নির্ধারিত সময়ের সাথে কাজ করার জন্য একটি তাত্ক্ষণিক ক্লাস অন্তর্ভুক্ত করে। ঘন্টা, মিনিট এবং সেকেন্ডের পরিবর্তে, এটি সেকেন্ড, মিলিসেকেন্ড এবং ন্যানোসেকেন্ড নিয়ে কাজ করে।

এই শ্রেণীর দুটি ক্ষেত্র রয়েছে যা প্রতিনিধিত্ব করে:

  • 1 জানুয়ারী, 1970 সাল থেকে অতিবাহিত হওয়া সেকেন্ডের সংখ্যা
  • ন্যানোসেকেন্ডের একটি সংখ্যা

ক্লাস ডেভেলপারদের জন্য তৈরি করা হয়েছিল? হ্যাঁ. তাই এটি ইউনিক্স-টাইমে সময় গণনা করে, যা 1970 এর শুরুতে শুরু হয়।

কেউ এমনকি বলতে পারে যে Instantক্লাসটি ক্লাসের একটি সরলীকৃত সংস্করণ Date, শুধুমাত্র প্রোগ্রামারদের যা প্রয়োজন তা ধরে রাখে।

Instantআপনি একটি বস্তুর হিসাবে ঠিক একই ভাবে একটি বস্তু পেতে পারেন LocalTime:

Instant timestamp = Instant.now();

যেখানে timestampএকটি Instantপরিবর্তনশীল, এবং ক্লাসের স্ট্যাটিক পদ্ধতিতে একটি কল ।Instant.now()now()Instant

উদাহরণ:

কোড কনসোল আউটপুট
Instant timestamp = Instant.now();
System.out.println(timestamp);

2019-02-22T08:42:42.234945300Z

of()আপনি 1 জানুয়ারী, 1970 সাল থেকে অতিবাহিত সময় অতিক্রম করে পদ্ধতির বিভিন্নতা ব্যবহার করে একটি নতুন বস্তু তৈরি করতে পারেন :

ofEpochMilli(long milliseconds)
আপনাকে মিলিসেকেন্ডের সংখ্যা অতিক্রম করতে হবে
ofEpochSecond(long seconds)
আপনাকে সেকেন্ডের সংখ্যা অতিক্রম করতে হবে
ofEpochSecond(long seconds, long nanos)
আপনাকে সেকেন্ড এবং ন্যানোসেকেন্ড পাস করতে হবে

Instantবস্তুর উপর উপলব্ধ পদ্ধতি

ইনস্ট্যান্ট ক্লাসের দুটি পদ্ধতি রয়েছে যা এর ক্ষেত্রগুলির মান ফিরিয়ে দেয়:

long getEpochSecond()
1 জানুয়ারী, 1970 সাল থেকে অতিবাহিত হওয়া সেকেন্ডের সংখ্যা৷
int getNano()
ন্যানোসেকেন্ড।
long toEpochMilli()
1 জানুয়ারী, 1970 সাল থেকে অতিবাহিত হওয়া মিলিসেকেন্ডের সংখ্যা৷

Instantবিদ্যমান একটির উপর ভিত্তি করে একটি নতুন বস্তু তৈরি করার পদ্ধতিও রয়েছে :

Instant plusSeconds(long)
বর্তমান সময়ের সাথে সেকেন্ড যোগ করে
Instant plusMillis(long)
মিলিসেকেন্ড যোগ করে
Instant plusNanos(long)
ন্যানোসেকেন্ড যোগ করে
Instant minusSeconds(long)
সেকেন্ড বিয়োগ করে
Instant minusMillis(long)
মিলিসেকেন্ড বিয়োগ করে
Instant minusNanos(long)
ন্যানোসেকেন্ড বিয়োগ করে

উদাহরণ:

কোড কনসোল আউটপুট
Instant timestamp = Instant.now();
System.out.println(timestamp);

long n = timestamp.toEpochMilli();
Instant time = Instant.ofEpochMilli(n);
System.out.println(time);

2019-02-22T09:01:20.535344Z



2019-02-22T09:01:20.535Z