如何在 Java 9 中使用 JShell 實現 java.time.LocalDate?


JShell 是一種REPL(讀-求值-列印-迴圈)互動工具,在 Java 9 中引入,可以接收輸入,對其進行評估並將輸出返回給使用者。

java.util.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

更新時間:2020-04-22

527 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.