안드로이드에서는 날짜와 시간을 포맷하는 Util이 들어있습니다. 여러 애플리케이션에서 현재 시간(10:22 PM)이나 상대시간(10 hours ago) 그리고 날짜 (2009-12-11) 과 같은 것을 해당 Locale과 사용자 세팅에 맞게 보여주어야 하는 경우가 많죠. 이럴때 Java의 DateFormat이나 Calendar등을 뒤지지 마시고 Android 에서 Util Class로 제공하니 가져다 쓰면 됩니다.

android.text.format.DateUtilsandroid.text.format.DateFormat 을 가져와서 사용하시면 되고 중복되는 이름의 클래스가 있으니 package에 유의하시고 가져와 쓰면 됩니다. 자주 쓰일만한 두가지 코드를 적어놓습니다.

예를 들어 10 hours ago와 같은 값을 가져오려면 다음과 같이 쓰면됩니다.

DateUtils.getRelativeTimeSpanString (timeMillis, System.currentTimeMillis(), 0, DateUtils.FORMAT_ABBREV_RELATIVE).toString()

다른 경우는 직접 http://developer.android.com/reference/android/text/format/DateUtils.html 를 참고하시기 바라구요.

DateFormat df= android.text.format.DateFormat.getMediumDateFormat(this);
Date date = new Date(timeMillis);
df.format(date);

http://developer.android.com/reference/android/text/format/DateFormat.html 참고하세요