JShell হলো একটি REPL (Read-Eval-Print-Loop) ইন্টারেক্টিভ টুল যা জাভা ৯-এ পরিচয় করানো হয়েছে, যা ইনপুট নেয়, ইভ্যালুয়েট করে, এবং আউটপুট ইউজারের কাছে রিটার্ন করে।
java.time.LocalDate ক্লাস ডেট ইনফরমেশন রিট্রিভ করার জন্য বেশ কিছু মেথড প্রদান করে: দিন/মাস/বছর এবং সংশ্লিষ্ট অ্যাট্রিবিউট, ডেট মেটা-ইনফরমেশন: শ্রেণিবিন্যাস-সংক্রান্ত তথ্য যেমন লিপ ইয়ার কিনা, ইত্যাদি। LocalDate ক্লাস ইমিউটেবল, এবং আমরা ভিন্ন মেথড ব্যবহার করে যোগ এবং বিয়োগ করতে পারি দিন, মাস, এবং বছর। এই প্রতিটি একটি নতুন LocalDate ইনস্ট্যান্স রিটার্ন করে।
নিচের দুটি কোড স্নিপেটে, আমরা LocalDate ক্লাস ব্যবহার করে ভিন্ন অপারেশন প্রিন্ট করতে পারি।
স্নিপেট-১
jshell> import java.time.*; jshell> LocalDate today = LocalDate.now(); today ==> 2020-04-22 jshell> today.getYear(); $3 ==> 2020 jshell> today.getDayOfWeek(); $4 ==> WEDNESDAY jshell> today.getDayOfMonth(); $5 ==> 22 jshell> today.getDayOfYear(); $6 ==> 113 jshell> today.getMonth(); $7 ==> APRIL jshell> today.getMonthValue(); $8 ==> 4 jshell> today.isLeapYear(); $9 ==> true jshell> today.lengthOfYear(); $10 ==> 366 jshell> today.lengthOfMonth(); $11 ==> 30
স্নিপেট-২
jshell> today.plusDays(50); $12 ==> 2020-06-11 jshell> today.plusMonths(50); $13 ==> 2024-06-22 jshell> today.plusYears(50); $14 ==> 2070-04-22 jshell> today.minusYears(50); $15 ==> 1970-04-22 jshell> LocalDate yesterYear = today.minusYears(50); yesterYear ==> 1970-04-22 jshell> today; today ==> 2020-04-22