-
Notifications
You must be signed in to change notification settings - Fork 0
Month
java.time.Month
클래스는 월을 나타내는 클래스입니다.
주어진 Int
를 Month
로 파싱합니다.
import io.github.harryjhin.java.time.extension.toMonth
import java.time.Month
val month: Month = 1.toMonth() // JANUARY
Int
값이 Month
의 범위를 벗어나면 DateTimeException
이 발생합니다.
val month: Month = 13.toMonth() // throw DateTimeException
주어진 Int
를 Month
로 파싱하고 예외가 발생하면 null
을 반환합니다.
import io.github.harryjhin.java.time.extension.toMonthOrNull
import java.time.Month
val month: Month? = 1.toMonthOrNull() // JANUARY
Int
값이 Month
의 범위를 벗어나면 null
을 반환합니다.
val month: Month? = 13.toMonthOrNull() // null
주어진 Long
을 Month
로 파싱합니다.
import io.github.harryjhin.java.time.extension.toMonth
import java.time.Month
val month: Month = 1L.toMonth() // JANUARY
Long
값이 Int
로 표현할 수 없으면 ArithmeticException
이 발생합니다.
val month: Month = Long.MXA_VALUE.toMonth() // throw ArithmeticException
만약 Long
이 Month
의 범위를 벗어나면 DateTimeException
이 발생합니다.
val month: Month = 13L.toMonth() // throw DateTimeException
주어진 Long
을 Month
로 파싱하고 예외가 발생하면 null
을 반환합니다.
import io.github.harryjhin.java.time.extension.toMonthOrNull
import java.time.Month
val month: Month? = 12L.toMonthOrNull() // DECEMBER
Long
값이 Int
로 표현할 수 없으면 null
을 반환합니다.
val month: Month? = Long.MAX_VALUE.toMonthOrNull() // null
Long
값이 Month
의 범위를 벗어나면 null
을 반환합니다.
val month: Month? = 13L.toMonthOrNull() // null
주어진 String
을 Month
로 파싱합니다.
기본 패턴은 다음과 같습니다:
-
Jan
,JANUARY
,1
:Month.JANUARY
-
Feb
,FEBRUARY
,2
:Month.FEBRUARY
-
Mar
,MARCH
,3
:Month.MARCH
-
Apr
,APRIL
,4
:Month.APRIL
-
May
,MAY
,5
:Month.MAY
-
Jun
,JUNE
,6
:Month.JUNE
-
Jul
,JULY
,7
:Month.JULY
-
Aug
,AUGUST
,8
:Month.AUGUST
-
Sep
,SEPTEMBER
,9
:Month.SEPTEMBER
-
Oct
,OCTOBER
,10
:Month.OCTOBER
-
Nov
,NOVEMBER
,11
:Month.NOVEMBER
-
Dec
,DECEMBER
,12
:Month.DECEMBER
import io.github.harryjhin.java.time.extension.toMonth
import java.time.Month
val month: Month = "Jan".toMonth() // JANUARY
주어진 String
을 Month
로 파싱하고 예외가 발생하면 null
을 반환합니다.
기본 패턴은 위 String.toMonth()
과 동일합니다.
import io.github.harryjhin.java.time.extension.toMonthOrNull
import java.time.Month
val month: Month? = "Jan".toMonthOrNull() // JANUARY
Month
인스턴스에서 월(month
) 정보를 Period
로 가져옵니다.
import io.github.harryjhin.java.time.extension.months
import java.time.Month
import java.time.Period
val period: Period = Month.JANUARY.months // P1M
Month
인스턴스에 TemporalAmount
를 더합니다.
import io.github.harryjhin.java.time.extension.months
import java.time.Month
import java.time.Period
var month: Month = Month.JANUARY
month += 1.months // FEBRUARY
Month
인스턴스에서 TemporalAmount
를 뺍니다.
import io.github.harryjhin.java.time.extension.months
import java.time.Month
import java.time.Period
var month: Month = Month.FEBRUARY
month -= 1.months // JANUARY
Month
와 Year
를 결합하여 YearMonth
인스턴스를 생성합니다.
import io.github.harryjhin.java.time.extension.at
import io.github.harryjhin.java.time.extension.toMonth
import io.github.harryjhin.java.time.extension.toYear
import java.time.Month
import java.time.Year
import java.time.YearMonth
val year: Year = 2024.toYear()
val month: Month = 1.toMonth()
val yearMonth: YearMonth = year at month // 2024-01
Month
와 dayOfMonth
를 결합하여 MonthDay
로 변환하려면 at
연산자를 사용하십시오.
import io.github.harryjhin.java.time.extension.at
import io.github.harryjhin.java.time.extension.toMonth
import java.time.Month
import java.time.MonthDay
val month: Month = 1.toMonth()
val monthDay: MonthDay = month at 1 // --01-01
Month
인스턴스를 지정한 패턴을 사용하여 String
으로 포매팅합니다.
import io.github.harryjhin.java.time.extension.toString
import java.time.Month
val month: Month = Month.JANUARY
val string: String = month.toString("MMM") // Jan
Month
인스턴스를 지정한 DateTimeFormatter
를 사용하여 String
으로 포매팅합니다.
import io.github.harryjhin.java.time.extension.toDateTimeFormatter
import io.github.harryjhin.java.time.extension.toString
import java.time.Month
import java.time.format.DateTimeFormatter
val month: Month = Month.JANUARY
val formatter: DateTimeFormatter = "MMM"
val string: String = month.toString(formatter) // Jan