介绍
在本实验中,你将学习如何使用 Java 的 LocalDate ofYearDay() 方法,通过指定的年份和天数来获取日期。你将了解该方法的语法、参数和返回类型,并查看如何在 Java 代码中使用它的示例。
在本实验中,你将学习如何使用 Java 的 LocalDate ofYearDay() 方法,通过指定的年份和天数来获取日期。你将了解该方法的语法、参数和返回类型,并查看如何在 Java 代码中使用它的示例。
在终端中运行以下命令,在 ~/project 目录下创建一个名为 DateDemo.java 的新 Java 文件:
touch ~/project/DateDemo.java
将以下代码块添加到你的 DateDemo.java 文件中,以导入 LocalDate 类。
import java.time.LocalDate;
要使用 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);
}
}
在终端中运行以下命令来编译你的 DateDemo.java 文件:
javac ~/project/DateDemo.java
然后,使用以下命令运行你的程序:
java DateDemo
你应该会在终端中看到以下输出:
2015-04-10
通过修改 year 和 dayOfYear 变量来尝试不同的年份和年中天数。运行你的程序以查看结果。
int year = 2021;
int dayOfYear = 365;
请记住,年中天数必须对年份有效,否则会抛出异常。
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
onDayOfYear() 方法返回一个具有指定年份和年中天数的日期时间值。尝试使用它来代替 ofYearDay()。
LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);
在本实验中,你学习了如何使用 Java 的 LocalDate 的 ofYearDay() 方法从指定的年份和天数中获取日期。你还学习了如何处理无效输入,以及如何使用 onDayOfYear() 方法作为替代。通过完成本实验,你现在已经掌握了在 Java 中操作 LocalDate 对象所需的知识。