요일 (월요일, 화요일, ..)을 매개 변수로받는이 함수에서 요일을 월과 일로 지정하려는 경우 캘린더와 GregorianCalendar 그리고 나에게 여전히 오류가 발생합니다. 예를 들어 오늘 날짜를 전달하면 (2017,11,04) 오늘 5 월 목요일 화요일의 결과가 나타납니다. 코드를 남깁니다.요일에 요일이 걸림
String diaSemana (int dia, int mes, int ano)
{
String letraD="";
/*Calendar c = Calendar.getInstance();
c.set(ano, mes, dia, 0, 0, 0);
nD=c.get(Calendar.DAY_OF_WEEK);*/
TimeZone timezone = TimeZone.getDefault();
Calendar calendar = new GregorianCalendar(timezone);
calendar.set(ano, mes, dia);
int nD=calendar.get(Calendar.DAY_OF_WEEK);
Log.i("result","diaSemana: "+nD+" dia:"+dia+" mes:"+mes+ "año:" +ano);
switch (nD){
case 0: letraD = "D";
break;
case 1: letraD = "L";
break;
case 2: letraD = "M";
break;
case 3: letraD = "X";
break;
case 4: letraD = "J";
break;
case 5: letraD = "V";
break;
case 6: letraD = "S";
break;
}
return letraD;
}
Log.i이 메시지를 보여준다
diaSemana 5 디아 : 11 MES : 4 año : 2017
고마워요! 이 시도
calendar.set(ano, mes - 1, dia);
감사합니다. Log.i는 수요일에 2017/11/4을 보여 주며, 오늘은 화요일입니다. – midlab
은 2017/11/4입니다. 오늘을 나타냅니다? 귀하의 코드에서 11 월 번호입니다. –