如何在 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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

