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)
위와 같이 코드를 구성해 주면...
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}초"
}
반응형