어플에서 시간을 표시해 줄때요,,,
우리 나라 같은 경우 '2011 1월 31일 오후 3시 55분 ' 이런 형식이고
미국 같은 경우 'Jan 31, 2011 3:55 PM' 이런 형식인데 말이죠..
Calendar 나 Date() 로 조회한 시간값에서
이걸 폰에 설정되어 있는 국가/언어 정보에 따라서 알아서 변환해주는 클래스나 api 없을까요??
특히 위처럼 연월일이 순서가 바뀌는 거..
직접 나라별로 switch 같은걸로 하나하나 직접 구현해야 할까요??
왠지 제공이 되고 있을꺼 같은데..
Calendar 과 String으로 써보세요~
String.format(Locale.지역상수값, 포멧값, Calendar.getInstance());
Locale 부분만 바꾸면 됨.
안드로이드에서 지원하는거 쓸라면 그거 쓰셔도 되구요.
ps. String 클래스로 쓰면 포멧값을 많이 신경 써야해요..api나 검색해서 찾아보셍
자답니다. ㅎㅎ
int flags = 0;
flags |= android.text.format.DateUtils.FORMAT_SHOW_TIME;
flags |= android.text.format.DateUtils.FORMAT_SHOW_DATE;
flags |= android.text.format.DateUtils.FORMAT_ABBREV_MONTH;
flags |= android.text.format.DateUtils.FORMAT_SHOW_YEAR;
String finalDateTime = android.text.format.DateUtils.formatDateTime(cxt, time, flags);
time 변수는 Date() 등으로 구한 long 타입의 밀리세컨 이구요..
리플 해주신분들 감사합니다.




DateUtils로 처리해주시면 되겠습니다~