본문 바로가기
Programing/android

[android studio] 일자를 이용하여 요일 구하기

by Benedictus711 2021. 10. 15.
728x90

Date를 이용하여 오늘 일자 혹은 어떤 일자를 구한뒤에

해당 일자의 요일을 구하여 보자.

 

먼저 System.currentTimeMillis() 을 이용하여 현재일을 가져온 뒤 해당 long 값을

Date형식으로 받아서 일자로 만들어 준다.

 

이후 해당 일자를 Calendar 오브젝트에 넣어서 요일을 나타내는 int값을 받아와

해당 값에 속하는 요일을 출력해 주면 된다.

 

전체 코드는 아래와 같다.

long now = System.currentTimeMillis(); //현재시간 가져오기
Date date = new Date(now); //Date형식으로 Convert

Calendar cal = Calendar.getInstance();
cal.setTime(date);

int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
String str_week = "";

switch (dayWeek) {
	case 1:
		str_week = "일";
		break;
	case 2:
		str_week = "월";
		break;
	case 3:
		str_week = "화";
		break;
	case 4:
		str_week = "수";
		break;
	case 5:
		str_week = "목";
		break;
	case 6:
		str_week = "금";
		break;
	case 7:
		str_week = "토";
		break;

}

 

str_week 변수값을 필요한 곳에 출력 및 이용하면 될 것이다.

728x90

댓글