我想從這個函數接收作爲參數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是一個月數字。 –