📜  Java中的 LocalDate ofYearDay() 方法及示例

📅  最后修改于: 2022-05-13 01:54:47.451000             🧑  作者: Mango

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)