正在加载...

Java 中的 dates

保存一个日历日并打印它,让屏幕按顺序显示年、月、日。在 Stamp.java 中导入 java.time.LocalDate,保留 public 类 Stamp,保存 LocalDate day = LocalDate.of(2026, 3, 15);,并打印 day。用 javac Stamp.java 编译,运行 java Stamp。屏幕应显示 2026-03-15。第二个演示打印 day.getYear()、day.getMonthValue() 和 day.getDayOfMonth(),屏幕显示 2026,然后 3,然后 15。把 Random 留给下一页——本课是固定日历日,不是随机数。

保存一个固定日

formatting 页整理了求和语句的缩进和运算符空格。本页保存一个日历值。打开 Stamp.java。保留 public 类名 Stamp。若残留的 Yard 求和演示淹没日期故事就删掉它们,并删掉残留的 ticketCount 命名文件、仅 Javadoc 的 add 文件,以及任何键盘 Scanner。程序不得等待输入。
在文件顶部加入 import:
import java.time.LocalDate;
在 Stamp.main 内用年、月、月中日构建一天。月份数字从 1(一月)开始。三月是 3。写:
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
LocalDate.of 需要按该顺序的三个整数。第一个是年。第二个是 1 到 12 的月。第三个是月中日。本演示冻结 2026 年 3 月 15 日,使每次运行打印同一行。本页不问时钟「今天」。固定日让测验与屏幕对齐。

Stamp print LocalDate day

java
import java.time.LocalDate;

public class Stamp {
    public static void main(String[] args) {
        LocalDate day = LocalDate.of(2026, 3, 15);
        System.out.println(day);
    }
}

从存放 Stamp.java 的文件夹运行 javac Stamp.java。当圆括号、花括号和分号匹配时,javac 不写自己的行。然后运行 java Stamp——不是 java Stamp.java。从运行命令去掉 .java 结尾。文件中只保留一个 public 类,使名称匹配 Stamp。
屏幕显示 2026-03-15。走一遍运行。Java 从 Stamp.main 开始。赋值构建年 2026、月 3、日 15 的 LocalDate。打印以带连字符的年-月-日形式写出该日。03 中的零在屏幕上把三月标成两位数月份。日仍是 15。
看着屏幕说出初学者规则:导入 LocalDate,按年、月、日调用 LocalDate.of,打印值,确认 ISO 行。本页不要发明 Random。Random 等下一课。这里不要把月份当零基——3 表示三月。
若仍看到残留 Yard formatting 文件的 12,切到日期教学文件再运行 java Stamp。若 javac 抱怨找不到 LocalDate,检查 Stamp.java 顶部的 import 行。

读取年、月、日

打印整天有用。只要数字时读取每一部分也有用。保留同一个 LocalDate 值。调用三个 getter,并把每个结果打印在自己的行上。
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
getYear 以 int 返回年。getMonthValue 返回 1 到 12 的月。getDayOfMonth 返回该月中的日。对这个固定日,三次打印是 2026,然后 3,然后 15。

Stamp print year month day parts

java
import java.time.LocalDate;

public class Stamp {
    public static void main(String[] args) {
        LocalDate day = LocalDate.of(2026, 3, 15);
        System.out.println(day.getYear());
        System.out.println(day.getMonthValue());
        System.out.println(day.getDayOfMonth());
    }
}

用 javac Stamp.java 编译,再次运行 java Stamp。屏幕显示三行:2026、3 和 15。走一遍运行。同一个 LocalDate.of 调用构建该日。getter 取出每个字段。没有东西等待键盘。没有东西掷出随机数。
把两个演示保留为两种教学形态,若拥挤文件会让你困惑就不要挤在一起。先证明 ISO 打印。再证明三个部分。两种形态共享同一 import 和同一 of 调用。第二种形态只加 getter。
若月份打印在你意指三月时显示 2,你可能习惯性地传入了零基月份。本页三月是 3。修正 of 参数,再编译,并重新检查三行。

一张简短 LocalDate 地图

下面的简短地图就是本页的简短地图。先导入 LocalDate。再用 LocalDate.of 构建一天。然后要么打印该日,要么打印其部分。不要猜测这里月份从零开始。在弄清为何 LocalDate 编译失败之前不要删掉 import。

📊 Beginner LocalDate habits on Stamp

Habit What you do
Import Write import java.time.LocalDate; at the top
Build Call LocalDate.of(year, month, day) with month 1–12
Read Print the day, or print getYear, getMonthValue, getDayOfMonth

编辑时把表格放在教学文件旁边。先指 import,再指 of 行,再指打印。这个配对游戏就是初学者整套想法的一趟。后面页面可以加时钟和时区。本页停在数字清楚的一个日历日。
若附近仍有 formatting 演示,把它们当历史留下。本课运行日期教学文件,让屏幕显示日历行或三行部分,而不是整齐的求和 12。若 javac 抱怨重复 public 类,只保留 Stamp 为 public。

日期不是 formatting,也不是 Random

formatting 整理花括号和空格,方便读者扫过求和。日期保存你打印并拆开的日历值。Random 会在下一页发明随机数。今天不要把这三件事混进一个初学者文件。
旧书中的遗留类型名不在本课范围。这里不需要 java.util.Date。不需要键盘提示来输入日期。你用 LocalDate.of 冻结一天,让练习和测验的屏幕可预测。
缺少 import 时,javac 在任何屏幕行出现前就失败。月份错误时,ISO 行与部分行与你想要的日子对不上。修正参数,保留 import,运行 java Stamp,直到行匹配 2026-03-15 或三部分 2026、3、15。

在 Random 之前

你可以导入 LocalDate,保存 LocalDate.of(2026, 3, 15),打印 2026-03-15,并打印年、月、日部分。对保留的演示编译 Stamp.java 并运行 java Stamp。日历值保持固定;getter 与同一天匹配。下一页是 Random,你在 Java 里处理随机数。
保留固定日演示,形成清楚的日期加部分配对。练习 LocalDate 时把 formatting 文件留在本页之外。把 Random 文件留到那一课再打开。这三条习惯是继续前进前的检查点。当 ISO 行或三部分与 of 调用匹配时,dates 完成本课任务,你已准备好进入下一主题 Random。
对文件夹最后一趟:一个 public Stamp,import 在场,LocalDate.of(2026, 3, 15),无键盘等待,无强制 Random 调用。对打开的演示再运行一次 javac Stamp.java 和 java Stamp。若屏幕仍显示 2026-03-15 或三行部分,dates 形态扎实,课程可在下一页进入 Random。每次阅读保持一种清楚的日历习惯,使每趟都教同一张地图。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部