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