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 |