본문 바로가기
개발/안드로이드

국가별 날짜 시간 패턴 가져오기

by 장모 2022. 12. 7.

우리나라는 대부분의 경우 년/월/일의 순서로 표기하지만 미국은 월/일/년의 순서로 표기한다. 이렇게 국가마다 날짜와 시간의 포멧이 다고 숫자 사이에 단위도 그 나라의 문자를 사용해야 하기 때문에 API에서 제공하는 포멧터을 사용해서 변환하는 것이 좋다. 사용 방법은 포멧터로 날짜나 시간을  넘기고 SHORT, MEDIUM, LONG, FULL 등의 스타일을 넘기면 된다. 그런데 스타일이 아니라 구체적인 포멧(예: yyyyMMdd)을 가져와 사용해야 한다면 다음 메서드를 사용하면 된다.

 

 

DateTimeFormatterBuilder.getLocalizedDateTimePattern(
            FormatStyle dateStyle, 
            FormatStyle timeStyle,
            Chronology chrono, 
            Locale locale)

 

마지막 두 인자 chrono와 locale로 포멧이 결정된다.실질적으로는 뒤의 locale에 뭘 전달하냐에 따라 달라진다고 보고 사용하면 될 것 같다.  

 

아래처럼 사용하면 된다.

val pattern = DateTimeFormatterBuilder.getLocalizedDateTimePattern(
                     FormatStyle.MEDIUM, 
                     FormatStyle.MEDIUM, 
                     IsoChronology.INSTANCE, 
                     Locale.getDefault())

 

 

댓글