안드로이드에서는 날짜와 시간을 포맷하는 Util이 들어있습니다. 여러 애플리케이션에서 현재 시간(10:22 PM)이나 상대시간(10 hours ago) 그리고 날짜 (2009-12-11) 과 같은 것을 해당 Locale과 사용자 세팅에 맞게 보여주어야 하는 경우가 많죠. 이럴때 Java의 DateFormat이나 Calendar등을 뒤지지 마시고 Android 에서 Util Class로 제공하니 가져다 쓰면 됩니다.
android.text.format.DateUtils 와 android.text.format.DateFormat 을 가져와서 사용하시면 되고 중복되는 이름의 클래스가 있으니 package에 유의하시고 가져와 쓰면 됩니다. 자주 쓰일만한 두가지 코드를 적어놓습니다.
시스템 시간 설정 포멧에 맞춰 설정 - 오늘이면 시간만 표시, 내일이나 이전이면 날짜를 표시
Date date_a = new Date(); CharSequence str_a = DateUtils.isToday(date_a.getTime()) ? DateFormat.getTimeFormat(getApplicationContext()).format(date_a)