728x90
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

 

728x90

+ Recent posts