개발자 블로그
안드로이드 요일명 구하기 본문
안드로이드에서 특정 날짜의 요일은 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로 출력
현재 설정된 로케일로 출력
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 버전별 이름 및 API버전 (0) | 2016.08.21 |
---|---|
안드로이드 포맷 적용하여 날짜 가져오기(다국어지원) (0) | 2016.05.14 |
안드로이드 스마트폰 이름 구하기 (1) | 2016.05.10 |
안드로이드 USB 디버깅 연결 설정방법 (7) | 2016.04.25 |
안드로이드 스튜디오 - HAX kernel module is not installed 에러 해결 (2) | 2016.03.18 |
Comments