코틀린에서 java.time.LocalDateTime 을 비교하기

2021. 9. 27. 17:43·Language/Kotlin
import java.time.Duration
import java.time.LocalDateTime

임포트를 해줍니다.

 

val targetDate: LocalDateTime = LocalDateTime.of(2021, 9, 27, 17, 37, 39)
val nowDate = LocalDateTime.now() // 2021, 9, 27, 17, 38, 00
val duration: Duration = Duration.between(targetDate, nowDate)

위와 같이 코드를 구성해 주면...

 

(seconds 를 get 할 경우 Long 으로 리턴된다)

 

20초 라는 결과를 얻을 수 있습니다.

나노초 단위도 얻을 수 있습니다.

 

소요 시간을 한글로 표현 및 출력하려면 아래처럼 작성할 수 있습니다.

 

val hours = seconds / 3600
val minutes = (seconds % 3600) / 60
val sec = seconds / 60

return when {
    hours > 0 -> "${hours}시 ${minutes}분 ${seconds}초"
    minutes > 0 -> "${minutes}분 ${seconds}초"
    else -> "${sec}초"
}

 

반응형
저작자표시 비영리 (새창열림)
'Language/Kotlin' 카테고리의 다른 글
  • Observer 패턴 예제
  • var list = mutableListOf<T>() 를 사용하지 마세요.
  • [Querydsl] n시간 이전 데이터 삭제
  • yyyy-mm-ddTHH:mm:ss(LocalDateTime) 를 원하는 데로 주무르기(T 만 없애는 등)
Kua
Kua
정보 공유, 개인 정리 공간 입니다.
  • Kua
    Kua's Miscellaneous
    Kua
    • 분류 전체보기 (185)
      • 대문 (2)
      • Tips (25)
        • Chrome (2)
        • Windows (4)
        • IDE (3)
        • 기타 (16)
      • CodingTest (44)
      • Language (20)
        • PHP (5)
        • C# (7)
        • Java (1)
        • Kotlin (7)
      • Framework & Runtime (16)
        • SpringBoot (12)
        • Node.js (2)
        • Vue.js (1)
        • Gradle (1)
      • DevOps (13)
        • Linux (1)
        • Docker (4)
        • Kubernetes (2)
        • Apache Kafka (1)
        • AWS (1)
      • 일상다반사 (53)
        • 도서 (1)
        • 개발 (8)
        • 후기 - IT (7)
        • 후기 - 일상 (13)
        • 차가리 (4)
        • 방송통신대학교 (4)
        • 음식 (2)
      • Games (12)
        • Minecraft (7)
        • VR (2)
        • 그외 (3)
  • 최근 글

  • 인기 글

  • 태그

    java
    Spring Boot
    github
    백준
    error
    minecraft
    codingtest
    갤럭시
    c#
    알고리즘
    Plugin
    Kotlin
    Algorithm
    Windows
    후기
    코딩테스트
    bronze2
    Silver5
    spring
    bronze1
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.0
Kua
코틀린에서 java.time.LocalDateTime 을 비교하기
상단으로

티스토리툴바