JAVA/포스팅

java.time.Year 클래스

짜집퍼박사(짜박) 2023. 11. 17. 15:00

java.time.Year 클래스는 연도를 나타내는 클래스로, java.time 패키지에서 제공됩니다. 이 클래스는 특정 연도를 표현하고 연도와 관련된 연산을 수행할 수 있도록 도와줍니다.

 

1. Year 클래스의 생성

Year 객체는 다양한 방법으로 생성할 수 있습니다.

 

정적 팩토리 메서드 이용

Year year = Year.of(2023);

현재 연도 가져오기

Year currentYear = Year.now();

Year 사용 예제

import java.time.Year;

public class YearExample {
    public static void main(String[] args) {
        // 정적 팩토리 메서드를 사용하여 Year 객체 생성
        Year year2023 = Year.of(2023);

        // 현재 연도 가져오기
        Year currentYear = Year.now();

        // 출력
        System.out.println("Year 2023: " + year2023);
        System.out.println("Current Year: " + currentYear);
    }
}

이 예제에서는 Year 클래스를 사용하여 특정 연도와 현재 연도를 생성하고 출력하는 간단한 예제를 보여줍니다.

 

2. Year 메서드

Year 클래스에는 다양한 메서드가 있습니다. 몇 가지 주요 메서드는 다음과 같습니다.

- getValue(): 해당 Year의 값을 반환합니다.
- isLeap(): 해당 연도가 윤년인지 여부를 확인합니다.
- plusYears(long yearsToAdd): 특정 연도를 더한 새로운 Year 객체를 생성합니다.
- minusYears(long yearsToSubtract): 특정 연도를 뺀 새로운 Year 객체를 생성합니다.

 

Year 메서드 사용 예제

import java.time.Year;

public class YearMethodsExample {
    public static void main(String[] args) {
        // Year 객체 생성
        Year year = Year.of(2023);

        // Year의 메서드 사용
        System.out.println("Year Value: " + year.getValue());  // 2023
        System.out.println("Is Leap Year: " + year.isLeap());  // false

        // 특정 연도를 더하고 빼기
        Year futureYear = year.plusYears(5);
        Year pastYear = year.minusYears(2);

        System.out.println("Year in the Future: " + futureYear);
        System.out.println("Year in the Past: " + pastYear);
    }
}

이 예제에서는 Year 객체를 생성하고, getValue() 메서드로 연도 값을 가져오고, isLeap() 메서드로 윤년 여부를 확인합니다. 또한, plusYears()와 minusYears() 메서드를 사용하여 특정 연도를 더하고 빼는 예제를 보여줍니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

java.time.Clock 클래스  (0) 2023.11.17
java.time.YearMonth 클래스  (0) 2023.11.17
java.time.MonthDay 클래스  (0) 2023.11.17
java.time.Month 클래스  (0) 2023.11.17
자바 java.time DayOfWeek  (0) 2023.11.17