날짜 형식 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)
)substring
메서드를 사용하여 연,월,일 부분을 추출하고 그것을 새로운 형식으로 조합한다.