Nuke Olaf - Log Store

[Android] 안드로이드 - 현재 시간 가져오기, 시간 계산하기 본문

Android

[Android] 안드로이드 - 현재 시간 가져오기, 시간 계산하기

NukeOlaf 2020. 3. 31. 05:23

현재시간 가져오기

// 현재시간을 가져오기
val now: Long = System.currentTimeMillis()

// 현재 시간을 Date 타입으로 변환
val date = Date(now)

// 날짜, 시간을 가져오고 싶은 형태 선언
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale("ko", "KR"))

// 현재 시간을 dateFormat 에 선언한 형태의 String 으로 변환
val stringTime = dateFormat.format(date)

// String 형태의 시간을 다시 Long 으로 변환
val longTime = dateFormat.parse(stringTime).time

 

https://developer.android.com/reference/java/util/Date

 

시간 계산하기

// Date 객체 초기화
val date = Date()

// 날짜, 시간을 가져오고 싶은 형태 선언
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale("ko", "KR"))

// 캘린더 객체 가져와서 시간 set
val calendar = Calendar.getInstance()
calendar.setTime(date)

// 10 분 후
calendar.add(Calendar.MINUTE, 10)

// 10 분 전
calendar.add(Calendar.MINUTE, -10)

// 1시간 후
calendar.add(Calendar.HOUR, 1)

// 1시간 전
calendar.add(Calendar.HOUR, -1)

// 하루 후
calendar.add(Calendar.DATE, 1)

// 하루 전
calendar.add(Calendar.DATE, -1)

// 캘린더에서 시간 가져오기
val time = calendar.time

// 캘린더에서 가져온 시간을 dateFormat 에 선언한 형태의 String 으로 변환
val formatTime = dateFormat.format(time)

https://developer.android.com/reference/java/util/Calendar

 

참고 사이트 >>>

https://m.blog.naver.com/PostView.nhn?blogId=tpgns8488&logNo=220618895059&proxyReferer=https%3A%2F%2Fwww.google.com%2F

https://makedotworld.tistory.com/24

https://developer88.tistory.com/16

 

Comments