Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để triển khai java.time.LocalDate bằng JShell trong Java 9?


JShell là một REPL Công cụ tương tác (Read-Eval-Print-Loop) được giới thiệu trong Java 9 nhận đầu vào, đánh giá nó và trả về đầu ra cho người dùng.

java.util.LocalDate lớp cung cấp một số phương thức để truy xuất thông tin Ngày: Ngày / Tháng / Năm và các thuộc tính liên quan Thông tin meta ngày:Thông tin liên quan đến phân loại, chẳng hạn như liệu một bước nhảy vọt năm , v.v. Ngày địa phương lớp là không thể thay đổi và chúng tôi có thể sử dụng các phương pháp khác nhau được cung cấp để thêm trừ đi ngày, tháng và năm. Mỗi trong số này trả về một phiên bản mới của LocalDate .

Trong hai đoạn mã dưới đây, chúng ta có thể in các thao tác khác nhau bằng lớp 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

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