Java LocalDate ofYearDay 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Java 的 LocalDate ofYearDay() 方法,通过指定的年份和天数来获取日期。你将了解该方法的语法、参数和返回类型,并查看如何在 Java 代码中使用它的示例。

创建 Java 文件

在终端中运行以下命令,在 ~/project 目录下创建一个名为 DateDemo.java 的新 Java 文件:

touch ~/project/DateDemo.java

导入 LocalDate 类

将以下代码块添加到你的 DateDemo.java 文件中,以导入 LocalDate 类。

import java.time.LocalDate;

使用 ofYearDay() 方法

要使用 ofYearDay() 方法,请在 LocalDate 类上调用它,并传入年份和年中天数参数。将结果存储在一个 LocalDate 变量中。

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

提供年份和年中天数

在你的 DateDemo.java 文件的 main() 方法中,提供你想要获取日期的年份和年中天数。

int year = 2015;
int dayOfYear = 100;

打印结果

使用 System.out.println() 打印结果。

System.out.println(localDate);

你的 DateDemo.java 文件现在应该如下所示:

import java.time.LocalDate;

public class DateDemo {

    public static void main(String[] args) {
        int year = 2015;
        int dayOfYear = 100;
        LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
        System.out.println(localDate);
    }
}

编译并运行 Java 文件

在终端中运行以下命令来编译你的 DateDemo.java 文件:

javac ~/project/DateDemo.java

然后,使用以下命令运行你的程序:

java DateDemo

你应该会在终端中看到以下输出:

2015-04-10

尝试不同的日期

通过修改 yeardayOfYear 变量来尝试不同的年份和年中天数。运行你的程序以查看结果。

int year = 2021;
int dayOfYear = 365;

处理无效输入

请记住,年中天数必须对年份有效,否则会抛出异常。

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

尝试使用 onDayOfYear() 方法

onDayOfYear() 方法返回一个具有指定年份和年中天数的日期时间值。尝试使用它来代替 ofYearDay()

LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);

总结

在本实验中,你学习了如何使用 Java 的 LocalDateofYearDay() 方法从指定的年份和天数中获取日期。你还学习了如何处理无效输入,以及如何使用 onDayOfYear() 方法作为替代。通过完成本实验,你现在已经掌握了在 Java 中操作 LocalDate 对象所需的知识。

您可能感兴趣的其他 Java 教程