[Kotlin] LocalDateTime Format하기
·
Kotlin
시작하며LocalDateTime은 날짜(연월일), 시간(시분초)을 포함하는 자바의 클래스다. 이를 Kotlin에서도 사용할 수 있는데 오늘은 LocalDateTime을 문자열로 포맷하는 방법에 대해서 알아본다.  LocalDateTimeLocalDateTime에서 간단히 현재 시간을 표현하는 방법은 다음과 같다. val currentDateTime = LocalDateTime.now()이를 Text나 printIn, 로그 등 어떤 방식으로든 확인해 보면 '2024-07-26T13:45:30' 같은 년-월-일-시간-분-초 형식으로 표현된다(T는 ISO 8601 형식에서 날짜와 시간을 구분하는 문자이다). 이를 원하는 문자형식으로 바꾸기 위해서는 패턴을 지정해 포맷팅을 해주어야 한다.  Formatterfu..
[Kotlin] Long to LocalDateTime, LocalDateTime to Long 변환하기
·
Kotlin
코틀린에서는 확장 함수를 직접 생성하여 별도의 함수를 호출하며 값을 입력해 줄 필요 없이 값에 바로 확장함수를 사용할 수 있다. 코틀린에서 자주 사용하게 되는 자바의 시간 클래스 중 LocalDateTime은 DatePicker 같은 컴포넌트에서 사용하려면 Long타입의 유닉스 시간으로 값을 변환해 입력해주어야 한다. Long to LocalDateTime// Long -> LocalDateTimefun Long.toLocalDateTime(): LocalDateTime { return LocalDateTime.ofInstant(Instant.ofEpochMilli(this), ZoneId.systemDefault())}Long타입의 유닉스 시간은 1970년 1월 1일로부터 경과 밀리초을 나타내며 ..
[Kotlin] takeIf 사용하기
·
Kotlin
Kotlin에서 제공하는 다양한 표준 라이브러리 함수들은 보다 간결하고 안전한 코드를 작성하는데 도움이 된다.  그 중에서 takeIf 함수는 조건에 따라 값의 반환 여부를 결정하는 함수로 가독성 증가와 유지 관리를 향상시킬 수 있다. 이 글에서는 takeIf 함수의 기본 사용법과 여러 가지 예제를 통해 이해하기 쉽게 설명해보고자 한다. takeIf란?https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/take-if.html takeIf - Kotlin Programming Language kotlinlang.org공식 Kotlin 사이트의 간단한 설명을 참고해보자면Returns this value if it satisfies the given predicate ..