【发布时间】:2017-04-11 09:56:59
【问题描述】:
我想从这个函数中获取星期几(星期一,星期二,..),它接收作为参数 3 int 的年份,月份和日期, 我已经尝试过 Calendar 和 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 dia:11 mes:4 año:2017
【问题讨论】:
标签: java android calendar dayofweek