Use um Date para guardar a data desejada. Atenção ao criar a data.
Use o método setTime de Calendar para atribuir essa data à variável do tipo Calendar.
Use o SimpleDateFormat para formatar a data. Date data = new Date(110, 3, 11); // dia: 11/4/2010
Calendar cal = Calendar.getInstance();
cal.setTime(data);
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(formatador.format(data));
Somente com o Calendar eu não sei como formatar a data.
Tenta o set(int year, int month, int date) do Calendar.
Boa sorte!
M
marcobiscaro2112
Seu problema é com formatação ou com lógica? Não entendi muito bem.
Se for formatação, use SimpleDateFormat (veja a tabela de caracteres válidos e suas funções na documentação da classe).
Se for lógica, o método get de Calendar pode retornar várias informações, dentre elas o dia da semana.
abelgomes
publicstaticList<String[]>getDiasUteisSemanaMes(Stringdata){SimpleDateFormatformat=newSimpleDateFormat("dd/MM/yyyy");Datedate=newDate();try{date=format.parse(data);}catch(ParseExceptione){e.printStackTrace();}Calendarcalendar=Calendar.getInstance();calendar.setTime(date);intdiasMes=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);List<String[]>lista=newArrayList<String[]>();StringBuffersb=newStringBuffer();intfimSemana=0;//varre todo o mesfor(inti=1;i<=diasMes;i++){//seta o dia do mes o dia emque está o lop. Ex: dia 1 ou 2 ou 3calendar.set(Calendar.DAY_OF_MONTH,i);//pergunta se o dia da semana atua(setado pela linha a cima) é sabado ou domingo, se sim ignora se nao continuaif(calendar.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY||calendar.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){//fimSemana ++;continue;}//adiciona 1 na variavel fimSemana para termos o controle quando for sabado ou domingofimSemana++;intdiaSemana=fimSemana+1;//se o dia da semana pulou 2 dias entao passou-se um fim de semanaif(i!=diaSemana-1){//System.out.println("fim de semana");fimSemana=i;//adiciona marcadorsb.append("n");}//adiciona dia mais marcadorsb.append(""+i+"s");}
da uma olhada ai que vai clarear sua mente…espero!!!