Android Kotlin 날짜 형식 변환하기

이성진·2023년 10월 26일
0

TIL

목록 보기
58/95
post-custom-banner

날짜 형식 yyyyMMdd을 yy.MM.dd로 변환하기

오늘 Android 개발 중에 특정한 날짜 형식 (yyyyMMdd 같은 형식)을 다른 형식 (yy.MM.dd)으로 변환하는 작업을 수행했다. Kotlin의 문자열 처리 기능을 사용하여 이를 손쉽게 수행할 수 있었다.

  • 함수 설명

formatDate 함수는 입력으로 yyyyMMdd 형식의 날짜 문자열을 받아 , 그것을 yy.MM.dd형식으로 반환한다. 만약 입력 문자열이 8자리가 아니라면 , 원래의 문자열을 그대로 반환한다.

private fun formatDate(date: String): String {
    return if (date.length == 8) {
        "${date.substring(2, 4)}.${date.substring(4, 6)}.${date.substring(6, 8)}"
    } else {
        date // 원래 형식이 잘못된 경우, 원래 문자열을 반환
    }
}
  • 코드 해설
    • 입력 받은 날짜 문자열 date의 길이가 8인지 확인한다.(if (date.length == 8))
    • 8자리일 경우 , substring메서드를 사용하여 연,월,일 부분을 추출하고 그것을 새로운 형식으로 조합한다.
    • 만약 날짜 문자열이 8자리가 아닌 경우 , 입력받은 원래의 문자열을 그대로 반환한다.

이 방법은 특히 복잡한 날짜 형식 변환 라이브러리를 사용하고 싶지 않을때 , 간단한 문자열 처리로 원하는 형식의 날짜를 얻고자 할 때 유용하다.

profile
2023.08 ~ Android Kotlin 공부
post-custom-banner

0개의 댓글