Java Year atDay()方法
Java中Year类的atDay()方法将当前年份与作为参数传递给它的年日结合起来,以创建一个LocalDate。
语法:
public LocalDate atDay(int dayOfYear)
参数 :该方法接受一个参数dayOfYear。它是要使用的年月日。它的取值范围是1到365-366。
返回值 :它返回一个由当前年份和作为参数传递给该函数的年份的日期组成的本地日期。
异常 :如果在参数中传递的年月日无效,即0或小于366或大于等于366,并且当前年份不是闰年,该方法将抛出一个 DateTimeException 。
下面的程序说明了Java中年份的atDay()方法。
程序1 :
// Program to illustrate the atDay() method
import java.util.*;
import java.time.*;
public class GfG {
public static void main(String[] args)
{
// Creates a Year object
Year thisYear = Year.of(2017);
// Creates a local date with this
// Year object and day passed to it
LocalDate date = thisYear.atDay(31);
System.out.println(date);
}
}
输出
2017-01-31
节目2 :为了说明例外情况。
// Program to illustrate the atDay() method
import java.util.*;
import java.time.*;
public class GfG {
public static void main(String[] args)
{
// Creates a Year object
Year thisYear = Year.of(2017);
// Creates a local date with this
// Year object and day passed to it
try {
LocalDate date = thisYear.atDay(367);
System.out.println(date);
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出
java.time.DateTimeException: Invalid value for DayOfYear (valid values 1 - 365/366): 367
参考资料 : https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#atDay-int-