Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการใช้ java.time.LocalDate โดยใช้ JShell ใน Java 9


JShell เป็น REPL (Read-Eval-Print-Loop) เครื่องมือโต้ตอบที่นำมาใช้ใน Java 9 ที่รับอินพุต ประเมิน และส่งคืนเอาต์พุตไปยังผู้ใช้

java.util.LocalDate class มีหลายวิธีในการดึงข้อมูลวันที่:วัน/เดือน/ปี และแอตทริบิวต์ที่เกี่ยวข้อง Date meta-information:ข้อมูลที่เกี่ยวข้องกับการจำแนกประเภท เช่น กระโดด ปี ฯลฯ LocalDate คลาส ไม่เปลี่ยนรูป และเราสามารถใช้วิธีการต่างๆ เพื่อ เพิ่ม และ ลบ วัน เดือน ปี. แต่ละรายการส่งคืนอินสแตนซ์ใหม่ของ LocalDate .

ในข้อมูลโค้ดสองรายการด้านล่าง เราสามารถพิมพ์การดำเนินการต่างๆ โดยใช้คลาส LocalDate

Snippet-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