안드로이드에서 현재 시간을 알아내기 위해서는 여러 가지 방법이 있겠지만 그 중에서 한 가지를 소개하자면
java.util.Calendar 오브젝트를 이용하는 것이다. java.util에 포함되어있기 때문에 물론 안드로이드 뿐만 아니라 일반 자바 프로젝트에서도 이용 가능하다.
다음은 사용 예시이다.
public static String GetCurrentTime() { String time = ""; Calendar cal = Calendar.getInstance(); time = String.format("%04d-%02d-%02d-%02d-%02d-%02d-%03d", cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+1, cal.get(Calendar.DAY_OF_MONTH), cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND), cal.get(Calendar.MILLISECOND)); return time; }
출력되는 포맷은 편의에 맞게 고치면 된다.
이 때 cal.get(Calendar.MONTH)는 "반환값+1"이 실제 달 수이므로 주의해야 한다.
0~12까지의 값을 반환하며 이는 각각 다음과 같이 매치된다.
0 JANUARY
1 FEBRUARY
2 MARCH
3 APRIL
4 MAY
5 JUNE
6 JULY
7 AUGUST
8 SEPTEMBER
9 OCTOBER
10 NOVEMBER
11 DECEMBER
12 UNDECIMBER
시간(hour)을 얻어오는 cal.get(Calendar.HOUR_OF_DAY)는 24시 표현으로 시간 값으로 반환한다.
'Development > Android' 카테고리의 다른 글
안드로이드 녹음 및 재생하기 (0) | 2013.04.22 |
---|---|
안드로이드 파일 경로 생성하기 (0) | 2013.04.22 |
SharedPreferences.Editor apply()와 commit()의 차이 (3) | 2013.04.08 |
[Accessibility] Missing contentDescription attribute on image (2) | 2013.02.24 |