Java中的 LocalDate ofYearDay() 方法及示例
Java中LocalDate类的ofYearDay(int year, int dayOfYear)方法用于从输入的年份和日期中获取LocalDate的实例。这里没有传递月份的值。传递的年份构成实例的年份,日期和月份是根据 dayOfYear 计算的。在这里,1 月 1 日是开始日。因此,如果 dayOfYear 被传递为 32,则表示从 1 月份开始的前 31 天,第 32 天是 2 月 1 日。
句法:
public static LocalDate
ofYearDay(int year,
int dayOfYear)
参数:此方法接受两个参数:
- year – 整数类型,代表年份。它从 MIN_YEAR 到 MAX_YEAR 不等。
- dayOfYear – 它是 Integer 类型,表示一年中的哪一天。它从 1 到 366 不等。
返回值:此方法返回localdate 。
异常:如果任何字段的值超出范围或年份无效,此方法将引发DateTimeException 。
下面的程序说明了Java中的 ofYearDay(int year, int dayOfYear) 方法:
方案一:
// Java program to demonstrate
// LocalDate.ofYearDay(int year,
// int dayOfYear) method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// create LocalDate object
LocalDate localdate
= LocalDate.ofYearDay(
2020, 134);
// print full date
System.out.println("Date: "
+ localdate);
}
}
输出:
Date: 2020-05-13
方案二:
// Java program to demonstrate
// LocalDate.ofYearDay(int year,
int dayOfYear) method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// create LocalDate object
LocalDate localdate
= LocalDate.ofYearDay(
2020, 134);
// print month
System.out.println(
"Month: "
+ localdate.getMonth());
}
}
输出:
Month: MAY
参考:
https://docs.oracle.com/javase/10/docs/api/java Java, int)