Java LocalDate getDayOfYear 메서드

JavaBeginner
지금 연습하기

소개

getDayOfYear() 메서드는 주어진 날짜에 해당하는 연중 날짜를 반환합니다. 이 메서드는 매개변수를 가지지 않으며 정수 값을 반환합니다. getDayOfYear() 메서드를 사용하려면 LocalDate 클래스의 인스턴스를 생성하고 이 인스턴스에서 메서드를 호출해야 합니다.

필요한 클래스 임포트

LocalDateDateTimeFormatter 클래스를 사용하기 위해 필요한 클래스를 임포트합니다:

import java.time.LocalDate;

getDayOfYear() 메서드를 사용하여 연중 날짜 가져오기

of() 메서드를 사용하여 LocalDate 인스턴스를 생성하고 날짜를 지정합니다. 인스턴스에서 getDayOfYear() 메서드를 호출하여 연중 날짜를 얻습니다.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Create a LocalDate instance
        LocalDate localDate = LocalDate.of(2021, 6, 10);

        // Get the day of the year using getDayOfYear() method
        int dayOfYear = localDate.getDayOfYear();

        // Print the day of the year
        System.out.println("Day Of Year: " + dayOfYear);
    }
}

위 코드에서는 of() 메서드를 사용하여 2021 년 6 월 10 일 날짜로 LocalDate 인스턴스를 생성합니다. getDayOfYear() 메서드는 localDate 인스턴스에서 호출되어 연중 날짜를 얻습니다. 마지막으로, println() 메서드를 사용하여 연중 날짜를 출력합니다.

다음 명령을 사용하여 코드를 컴파일하고 실행합니다:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

다음과 같은 출력을 볼 수 있습니다:

Day Of Year: 161

현재 연중 날짜 가져오기

현재 연중 날짜를 얻으려면 now() 메서드로 LocalDate 인스턴스를 생성하고 인스턴스에서 getDayOfYear() 메서드를 호출합니다.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Create a LocalDate instance
        LocalDate localDate = LocalDate.now();

        // Get the day of the year using getDayOfYear() method
        int dayOfYear = localDate.getDayOfYear();

        // Print the day of the year
        System.out.println("Day Of Year: " + dayOfYear);
    }
}

위 코드에서는 now() 메서드를 사용하여 현재 날짜로 LocalDate 인스턴스를 생성합니다. getDayOfYear() 메서드는 localDate 인스턴스에서 호출되어 연중 날짜를 얻습니다. 마지막으로, println() 메서드를 사용하여 연중 날짜를 출력합니다.

다음 명령을 사용하여 코드를 컴파일하고 실행합니다:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

현재 연중 날짜를 출력으로 볼 수 있습니다.

DateTimeFormatter 를 사용하여 연중 날짜를 문자열 형식으로 가져오기

DateTimeFormatter 클래스를 사용하여 날짜를 원하는 문자열 형식으로 지정할 수 있습니다.

import java.time.format.DateTimeFormatter;

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Create a LocalDate instance
        LocalDate localDate = LocalDate.now();

        // Create an instance of DateTimeFormatter
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // Format the LocalDate into String
        String formatDate = localDate.format(formatter);

        // Get the day of the year using getDayOfYear() method
        int dayOfYear = localDate.getDayOfYear();

        // Print the day of the year
        System.out.println("Day Of Year for " + formatDate + " is " + dayOfYear);
    }
}

위 코드에서는 날짜를 "yyyy-MM-dd" 형식으로 지정하기 위해 DateTimeFormatter 인스턴스를 생성합니다. 그런 다음, 현재 날짜를 이 형식으로 문자열로 변환합니다. getDayOfYear() 메서드는 localDate 인스턴스에서 호출되어 연중 날짜를 얻습니다. 마지막으로, println() 메서드를 사용하여 연중 날짜와 형식화된 날짜 문자열을 출력합니다.

다음 명령을 사용하여 코드를 컴파일하고 실행합니다:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

형식화된 날짜 문자열과 함께 현재 연중 날짜를 출력으로 볼 수 있습니다.

요약

이 랩에서는 Java 의 LocalDate 클래스에서 getDayOfYear() 메서드를 사용하는 방법을 배웠습니다. 또한 현재 연중 날짜를 얻고 날짜를 원하는 문자열 형식으로 지정하는 방법도 배웠습니다.