-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
java-time-extensions 라이브러리는 String 인스턴스에서 java.time.* 패키지의 타입으로 변환할 때
매개변수가 없는 기본 함수는 라이브러리에서 지정한 기본 패턴을 사용합니다.
라이브러리에서 지정한 패턴을 사용자가 변경하고자 하면 외부에서 src/main/resources 디렉토리 위치에
java-time-extensions.properties 파일을 생성하고 정해진 키에 값을 할당하면 변경됩니다.
이 파일은 java-time-extensions에서 시간 관련 확장을 구성하는 데 사용됩니다. 여기에는 날짜, 시간, UTC 시간대 등의 형식 설정이 포함될 수 있습니다.
| key | desc | ex | default |
|---|---|---|---|
pattern.local-date |
LocalDate 타입으로 변환할 때 사용할 패턴 |
pattern.local-date=yyyyMMdd |
yyyy-MM-dd |
pattern.local-date-time |
LocalDateTime 타입으로 변환할 때 사용할 패턴 |
pattern.local-date-time=yyyyMMddHHmmss |
yyyy-MM-dd['T'][ ]HH:mm[:ss][.SSS] |
pattern.local-time |
LocalTime 타입으로 변환할 때 사용할 패턴 |
pattern.local-time=HHmmss |
HH:mm[:ss][.SSS] |
pattern.month-day |
MonthDay 타입으로 변환할 때 사용할 패턴 |
pattern.month-day=MMdd |
MM-dd |
pattern.offset-date-time |
OffsetDateTime 타입으로 변환할 때 사용할 패턴 |
pattern.offset-date-time=yyyyMMddHHmmssZ |
yyyy-MM-dd['T'][ ]HH:mm[:ss][.SSS]XXX |
pattern.offset-time |
OffsetTime 타입으로 변환할 때 사용할 패턴 |
pattern.offset-time=HHmmssZ |
HH:mm[:ss][.SSS]XXX |
pattern.year |
Year 타입으로 변환할 때 사용할 패턴 |
pattern.year=yy |
yyyy |
pattern.year-month |
YearMonth 타입으로 변환할 때 사용할 패턴 |
pattern.year-month=yyMM |
yyyy-MM |
pattern.zoned-date-time |
ZonedDateTime 타입으로 변환할 때 사용할 패턴 |
pattern.zoned-date-time=yyyyMMddHHmmssZ |
yyyy-MM-dd['T'][ ]HH:mm[:ss][.SSS]XXX'['VV'] |
LocalDate 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 yyyy-MM-dd을 사용합니다.
pattern.local-date=yyyyMMdd이 속성은 String.toLocalDate(): LocalDate, String.toLocalDateOrNull(): LocalDate? 함수에 적용됩니다.
LocalDateTime 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 yyyy-MM-dd['T'][ ]HH:mm[:ss][.SSS]을 사용합니다.
pattern.local-date-time=yyyyMMddHHmmss이 속성은 String.toLocalDateTime(): LocalDateTime, String.toLocalDateTimeOrNull(): LocalDateTime? 함수에 적용됩니다.
LocalTime 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 HH:mm[:ss][.SSS]을 사용합니다.
pattern.local-time=HHmmss이 속성은 String.toLocalTime(): LocalTime, String.toLocalTimeOrNull(): LocalTime? 함수에 적용됩니다.
MonthDay 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 [--]MM-dd을 사용합니다.
pattern.month-day=MMdd이 속성은 String.toMonthDay(): MonthDay, String.toMonthDayOrNull(): MonthDay? 함수에 적용됩니다.
OffsetDateTime 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 yyyy-MM-dd['T'][ ]HH:mm[:ss][.SSS]XXX을 사용합니다.
pattern.offset-date-time=yyyyMMddHHmmssZ이 속성은 String.toOffsetDateTime(): OffsetDateTime, String.toOffsetDateTimeOrNull(): OffsetDateTime? 함수에 적용됩니다.
OffsetTime 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 HH:mm[:ss][.SSS]XXX을 사용합니다.
pattern.offset-time=HHmmssZ이 속성은 String.toOffsetTime(): OffsetTime, String.toOffsetTimeOrNull(): OffsetTime? 함수에 적용됩니다.
Year 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 yyyy을 사용합니다.
pattern.year=yy이 속성은 String.toYear(): Year, String.toYearOrNull(): Year? 함수에 적용됩니다.
YearMonth 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 yyyy-MM을 사용합니다.
pattern.year-month=yyMM이 속성은 String.toYearMonth(): YearMonth, String.toYearMonthOrNull(): YearMonth? 함수에 적용됩니다.
ZonedDateTime 타입으로 변환할 때 사용할 패턴을 지정합니다.
지정하지 않으면 기본값 yyyy-MM-dd['T'][ ]HH:mm[:ss][.SSS]XXX'['VV']을 사용합니다.
pattern.zoned-date-time=yyyyMMddHHmmssZ이 속성은 String.toZonedDateTime(): ZonedDateTime, String.toZonedDateTimeOrNull(): ZonedDateTime? 함수에 적용됩니다.
java-time-extensions.properties 파일을 생성하고 아래와 같이 설정하면 변경된 패턴이 적용됩니다.
src/main/resources/java-time-extensions.properties:
pattern.local-date=yyyyMMdd
pattern.local-date-time=yyyyMMddHHmmss
pattern.local-time=HHmmss
pattern.month-day=MMdd
pattern.offset-date-time=yyyyMMddHHmmssZ
pattern.offset-time=HHmmssZ
pattern.year=yy
pattern.year-month=yyMM
pattern.zoned-date-time=yyyyMMddHHmmssZ