如何在 Java 9 中使用 JShell 实现 java.time.LocalDate?

javaobject oriented programmingprogramming更新于 2025/10/23 6:36:17

JShell 是 Java 9 中引入的 REPL(Read-Eval-Print-Loop)交互式工具,它接受输入、对其进行评估并将输出返回给用户。

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

相关文章


有用资源