介绍
在本实验中,你将学习如何使用 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()
方法onDayOfYear()
方法返回一个具有指定年份和年中天数的日期时间值。尝试使用它来代替 ofYearDay()
。
LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);
在本实验中,你学习了如何使用 Java 的 LocalDate
的 ofYearDay()
方法从指定的年份和天数中获取日期。你还学习了如何处理无效输入,以及如何使用 onDayOfYear()
方法作为替代。通过完成本实验,你现在已经掌握了在 Java 中操作 LocalDate
对象所需的知识。