본문 바로가기

코틀린3

국가별 날짜 시간 패턴 가져오기 우리나라는 대부분의 경우 년/월/일의 순서로 표기하지만 미국은 월/일/년의 순서로 표기한다. 이렇게 국가마다 날짜와 시간의 포멧이 다고 숫자 사이에 단위도 그 나라의 문자를 사용해야 하기 때문에 API에서 제공하는 포멧터을 사용해서 변환하는 것이 좋다. 사용 방법은 포멧터로 날짜나 시간을 넘기고 SHORT, MEDIUM, LONG, FULL 등의 스타일을 넘기면 된다. 그런데 스타일이 아니라 구체적인 포멧(예: yyyyMMdd)을 가져와 사용해야 한다면 다음 메서드를 사용하면 된다. DateTimeFormatterBuilder.getLocalizedDateTimePattern( FormatStyle dateStyle, FormatStyle timeStyle, Chronology chrono, Locale.. 2022. 12. 7.
코틀린 isEmpty와 isBlank 차이 자바에서는 isEmpty만 있어서 isBlank는 뭐가 다른가 궁금했는데, isEmpty는 "" 와 같이 완전히 비어있는 문자열인 경우 참이고, isBlank는 "", " ", "\n", "\t"와 같이 비어있거나 화이트 스페이스로만 이뤄진 경우에 참이다. 2021. 5. 2.
나이트 모드의 현재 상태 확인하는 방법 두가지 정석적인 방법 fun isNightMode(): Boolean { return when (context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { Configuration.UI_MODE_NIGHT_YES -> true Configuration.UI_MODE_NIGHT_NO -> false Configuration.UI_MODE_NIGHT_UNDEFINED -> false else -> false } } 어떤 리소스가 사용됐는지로 확인하는 꼼수 - values/strings.xml day - values-night/strings.xml night fun isNightMode(): Boolean { return when (c.. 2020. 11. 24.