☕️ Java

[Java/Android] 현재 날짜, 시간 출력 SimpleDateFormat

콩드로이드 2021. 1. 18. 23:03

SimpleDateFormat

 

날짜 또는 시간을 원하는 포맷으로 출력하고 싶을 때 사용하는 클래스입니다.

우선 포맷을 생성하는데 쓰이는 문자에 따라서 출력이 다르게 나옵니다.

Date or Time Component를 참고해서 원하는 Letter를 사용하시면 됩니다.

 

Letter Date or Time Component Presentation Examples
e Era designator Text AD
y Year Year 1996, 96
Y Week year Year 2009, 09
M Month in year Month July, Jul, 07
w Week in year Number 27
W Week in month Number 2
d Day in month Number 189
D Day in year Number 10
F Day of week in month Number 2
E Day name in week Text Tuesday, Tue
u Day number in week Number 1
a Am/Pm marker Text PM
H Hour in day(0-23) Number 0
k Hour in day(1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978

 

위의 내용은 오라클 공식문서를 참고했습니다 

 


SimpleDateFormat 사용법

 

기본적인 사용법과 가장 자주 쓰이는 현재 시간, 날짜를 구해보겠습니다.

기본적인 사용법

[Kotlin]

val sdf = SimpleDateFormat("HH:mm:ss")
val time = sdf.format(시간값)

[Java]

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss")
String time = sdf.format (System.currentTimeMillis());
println(time);

 

  SimpleDateFormat("원하는 형식") 

 위 표에 있는 Letter을 참고하여 원하는 포맷을 작성합니다

 

 SimpleDateFormat.format(시간 값)

 format함수를 사용하여 시간 값을 원하는 포맷으로 변경합니다 

현재 날짜 구하기

[Kotlin]

val now =  System.currentTimeMillis()
val simpleDateFormat = SimpleDateFormat("yyyy.MM.dd", Locale.KOREAN).format(now)
print(simpleDateFormat)

[Java]

SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd", Locale.KOREAN);
String time = sdf.format (System.currentTimeMillis());
println(time);

[Output]

2021.01.18

◼ 현재 시간 구하기

[Kotlin]

val now =  System.currentTimeMillis()
val simpleDateFormat = SimpleDateFormat("HH:mm:ss", Locale.KOREAN).format(now)
print(simpleDateFormat)

[Java]

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss", Locale.KOREAN);
String time = sdf.format (System.currentTimeMillis());
println(time);

[Output]

08:22:21

 


Letter가 많은 만큼 SimpleDateFormat는 여러 방면으로 활용할 수 있기 때문에 기본적인 사용법을 알아두면 매우 편리합니다

 

 

틀린 부분이나 의견이 있으시면 댓글 부탁드립니다 감사합니다 😊