val now = LocalDateTime.now() // 현재 시간
val time = "2011-12-03 10:15:30" // 변환할 문자열
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") //포맷
//문자열 LocalDateTime 으로 변관
val convertTime = LocalDateTime.parse(time, formatter)
val compareTime = ChronoUnit.MINUTES.between(now, convertTime) //분단위 비교
시간 관련해서 프로그램을 할때마다 포맷을 어떻게 맞춰야 할지 고민이 많았다.
처음에는 "yyyy-MM-dd HH:mm:ss" 이런식으로 나름 형식?! 있게 만들어 사용했다.
뭔가 표준이 아닌거 같아서 찾아보니 ISO 8601 포맷이 있길레 아래처럼 변경 했다.
val time = "2011-12-03T10:15:30" // 변환할 문자열
val now = LocalDateTime.now() // 현재 시간
//문자열 LocalDateTime 으로 변관
val convertTime = LocalDateTime.parse(time, DateTimeFormatter.ISO_LOCAL_DATE_TIME)
val compareTime = ChronoUnit.MINUTES.between(now, convertTime) //분단위 비교
지금은 ISO 8601 포맷을 사용하고 있다.
https://ko.wikipedia.org/wiki/ISO_8601
ISO 8601 - 위키백과, 우리 모두의 백과사전
ISO 8601 Data elements and interchange formats - Information interchange - Representation of dates and times은 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다. 이 표준은 국제 표준화 기구(ISO)에 의해 공포되
ko.wikipedia.org
참고
https://developer.android.com/reference/kotlin/java/time/format/DateTimeFormatter
DateTimeFormatter | Android Developers
developer.android.com
https://cornswrold.tistory.com/489
[Java] LocalDate, LocalDateTime 날짜 차이 계산하기
JAVA8 의 Time 패키지에서 날짜 차이를 구하는 방법을 알아보자. Duration 사용 Period 사용 ChronoUnit 사용 Duration 두 시간 사이의 간격을 나타낸다. between() 정적 메서드를 사용하면, Duration 객체를 생성..
cornswrold.tistory.com
https://java119.tistory.com/52
[Java] LocalDate,LocalTime,LocalDateTime 총 정리
아직도!!!!!!!!!!!!!! Calender나 Date를 사용하려는 혹은 사용하고 있는 저 같은분들을 위해 준비한 글입니다. Java 8 부터 java.time(joda.time) api 출시 됐기 때문에, Java version 8 이상만 가능합니다. J..
java119.tistory.com
'안드로이드' 카테고리의 다른 글
안드로이드 코틀린 / 문자열 공백 제거, 대문자 변경 하기, replace, uppercase (0) | 2022.01.25 |
---|---|
안드로이드 코틀린 / can't toast on a thread that has not called looper.prepare() (0) | 2022.01.21 |
안드로이드 코틀린 / layout_constraintheight_max, constrainMaxHeight 변경 하기, constraintSet (0) | 2021.12.08 |
안드로이드 코틀린 / 동적으로 리니어 레이아웃 weight 변경하기, set Dynamic weight Kotlin (0) | 2021.10.06 |
안드로이드 코틀린 / 인터넷 연결 확인하기 API 30 (0) | 2021.10.01 |