개발자 블로그

안드로이드 요일명 구하기 본문

프로그래밍/안드로이드

안드로이드 요일명 구하기

로이드.Roid 2016. 4. 20. 12:21

안드로이드에서 특정 날짜의 요일은 Calendar 객체의 get 함수를 통해서 int 형식으로 얻을 수 있다. 그렇다면 int 타입의 요일에 해당하는 요일이름은 어떻게 구할까?

String 배열을 미리 선언해서 int 타입의 요일을 인덱스로 요일명을 구할 수 있지만 아래 두가지 면에서 그다지 좋은 방법은 아니다. 

1. 추가적인 배열을 필요로 한다.
2. 사용언어가 바뀌면 프로그램 소스코드도 변경해야 된다.

위 문제를 해결할 수 있는 방법이 있다. 코드는 아래와 같다.


String weekDay;

// SimpleDateFormat dayFormat = new SimpleDateFormat("EEEE", Locale.US); // 특정 언어로 출력하고 싶은 경우
SimpleDateFormat dayFormat = new SimpleDateFormat("EEEE", Locale.getDefault());

Calendar calendar = Calendar.getInstance();
weekDay = dayFormat.format(calendar.getTime());

Toast.makeText(this, weekDay, Toast.LENGTH_SHORT ).show();


실행 결과는 아래와 같다.


Locale.US로 출력


현재 설정된 로케일로 출력


Comments