我想从这个函数接收作为参数3 int,这是一年中的月和日, 一周中的星期几(星期一,星期二,..)我已经尝试过日历和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
谢谢!
谢谢'我已经试过了,但Log.i显示2017/11/4星期三,这一天是星期二 – midlab
是2017/11/4代表今天吗?在你的代码中11是一个月数字。 –