JShell एक REPL (रीड-इवैल-प्रिंट-लूप) इंटरैक्टिव टूल है जिसे जावा 9 में पेश किया गया है जो इनपुट लेता है, उसका मूल्यांकन करता है, और उपयोगकर्ता को आउटपुट लौटाता है।
java.time.LocalDate क्लास दिनांक जानकारी प्राप्त करने के लिए कई विधियां प्रदान करती है: दिन/महीना/वर्ष और संबंधित विशेषताएं दिनांक मेटा-जानकारी: वर्गीकरण से संबंधित जानकारी जैसे कि क्या लीप वर्ष, आदि। LocalDate क्लास अपरिवर्तनीय है, और हम जोड़ने और घटाने के लिए प्रदान की गई विभिन्न विधियों का उपयोग कर सकते हैं दिन, महीने, और वर्ष। इनमें से प्रत्येक LocalDate का एक नया इंस्टेंस लौटाता है।
नीचे दिए गए दो कोड स्निपेट में, हम LocalDate क्लास का उपयोग करके विभिन्न ऑपरेशन प्रिंट कर सकते हैं।
स्निपेट-1
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
स्निपेट-2
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