안드로이드 세계

[Android] SimpleDateFormat에 대하여 본문

안드로이드(Android)/코틀린(Kotlin)

[Android] SimpleDateFormat에 대하여

리안94 2021. 4. 23. 17:22

SimpleDateFormat은 Date -> String 형태로 변환할 때 사용되어진다.

 

예시로 현재시간을 구할 때 다음과 같이 사용되어진다.

 

fun getCurrentTime(): String{
    val formatter = SimpleDateFormat("yyyyMMdd HH:mm:ss", Locale.getDefault())
    return formatter.format(Calendar.getInstance().time)
}

 

여기에서 주목할점은 format형태로 주어지는 "yyyyMMdd HH:mm:ss" 인데, 해당내용은 다음과같다.

 

y year
M Month in year
d Day in month
H Hour in day (0-23)
m Minute in hour
s Second in minute

 

이 외에도 다른 형태가 있는데, 해당내용은 아래의 링크를 참조해보면 된다.

docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

 

SimpleDateFormat (Java Platform SE 7 )

Parses text from a string to produce a Date. The method attempts to parse text starting at the index given by pos. If parsing succeeds, then the index of pos is updated to the index after the last character used (parsing does not necessarily use all charac

docs.oracle.com

 

좀 더 편하게 사용하기위해서 다음과 같이 사용한다.

 

Util.kt

fun Date.dateToString(format: String, local : Locale = Locale.getDefault()): String{
    val formatter = SimpleDateFormat(format, local)
    return formatter.format(this)
}

fun currentDate(): Date{
    return Calendar.getInstance().time
}

 

Activity나 Fragment에서 사용할 부분에서

val currentDate = currentDate()
currentDate.dateToString("yyyyMMdd")

또는

currentDate().dateToString("yyyyMMdd")
Comments