Java Year atDay()方法

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-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程