logo

Java YearMonth 클래스

Java YearMonth 클래스는 연도와 월의 조합을 나타내는 변경 불가능한 날짜-시간 객체입니다. Object 클래스를 상속하고 Comparable 인터페이스를 구현합니다.

Java YearMonth 클래스 선언

java.time.YearMonth 클래스의 선언을 살펴보겠습니다.

 public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

Java YearMonth의 메소드

방법 설명
Temporal adjustInto(Temporal 시간적) 지정된 시간 객체가 올해-월을 갖도록 조정하는 데 사용됩니다.
문자열 형식(DateTimeFormatter 포맷터) 지정된 포맷터를 사용하여 올해-월의 형식을 지정하는 데 사용됩니다.
int get(TemporalField 필드) 올해-월에서 지정된 필드의 값을 int로 가져오는 데 사용됩니다.
부울 isLeapYear() ISO 역산 달력 시스템 규칙에 따라 해당 연도가 윤년인지 확인하는 데 사용됩니다.
현재 정적 YearMonth() 기본 시간대의 시스템 시계에서 현재 연도-월을 얻는 데 사용됩니다.
정적 YearMonth of(int 년, int 월) 연도 및 월에서 YearMonth 인스턴스를 가져오는 데 사용됩니다.
YearMonth plus(TemporalAmount amountToAdd) 지정된 금액을 추가하여 올해-월의 복사본을 반환하는 데 사용됩니다.
YearMonth 빼기(TemporalAmount amountToSubtract) 지정된 금액을 뺀 올해-월의 복사본을 반환하는 데 사용됩니다.
LocalDate atEndOfMonth() 월말에 LocalDate를 반환합니다.
int CompareTo(YearMonth 기타) 올해 월을 다른 연도 월과 비교합니다.
부울 같음(객체 obj) 이번 연도-월이 다른 연도-월과 같은지 확인합니다.
정적 YearMonth now(시계 시계) 지정된 시계에서 현재 연도-월을 가져옵니다.
정적 YearMonth of(int 년, int 월) 연도 및 월에서 YearMonth 인스턴스를 가져옵니다.
long Until(Temporal endExclusive, TemporalUnit 단위) 지정된 단위로 다음 연도-월까지의 시간을 계산합니다.
YearMonth withMonth(int 월) 해당 연도가 변경된 YearMonth의 복사본을 반환합니다.
YearMonth withYear(int 연도) 연도가 변경된 이 YearMonth의 복사본을 반환합니다.

Java YearMonth 예: now()

연월Example1.java

 import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } } 
지금 테스트해보세요

산출:

2017-01 

Java YearMonth 예: format()

연월Example2.java

 import java.time.YearMonth; import java.time.format.DateTimeFormatter; public class YearMonthExample2 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); String s = ym.format(DateTimeFormatter.ofPattern('MM yyyy')); System.out.println(s); } } 
지금 테스트해보세요

산출:

01 2017 

Java YearMonth 예: get()

연월Example3.java

 import java.time.YearMonth; import java.time.temporal.ChronoField; public class YearMonthExample3 { public static void main(String[] args) { YearMonth y = YearMonth.now(); long l1 = y.get(ChronoField.YEAR); System.out.println(l1); long l2 = y.get(ChronoField.MONTH_OF_YEAR); System.out.println(l2); } } 
지금 테스트해보세요

산출:

2017 1 

Java YearMonth 예: plus()

연월Example4.java

 import java.time.*; public class YearMonthExample4 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.plus(Period.ofYears(2)); System.out.println(ym2); } } 
지금 테스트해보세요

산출:

2019-01 

Java YearMonth 예: minus()

연월Example5.java

 import java.time.*; public class YearMonthExample5 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.minus(Period.ofYears(2)); System.out.println(ym2); } } 
지금 테스트해보세요

산출:

2015-01