Vencimento no ultimo dia do mes

bom dia pessoal,

eu uso o seguinte codigo para calcular a data de vencimento p 28 dias para um venda…

public void data() throws ParseException{
		Date minhaData = new Date();
        String data = dat.getText();
        Date date = null;   
        DateFormat formatter = new SimpleDateFormat("dd/MM/yy");   
        date = (java.util.Date)formatter.parse(data);   
        minhaData = date;
        Calendar calendar = Calendar.getInstance();   
        calendar.setTime(minhaData);   
        calendar.add(Calendar.DAY_OF_MONTH, 28);   
        SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yy");
        String x = dataFormatada.format(calendar.getTime());
        venc = dataFormatada.format(calendar.getTime());
       
	}

como alterar esse metodo para que a data de vencimento seja sempre o ultimo dia do mes???

valew

Para pegar o último dia do mês

Calendar c = Calendar.getInstance();
System.out.println(c.getActualMaximum(Calendar.DAY_OF_MONTH));

Agora basta compara com a sua data…

Obviamente você ainda vai ter de corrigir essa data, porque pode ser que você tenha de passar o vencimento para o primeiro dia útil posterior a essa data, se ela cair em um feriado, sábado ou domingo.

blz, mas essa linha de comando me retorna “31”, tem algum comando que me retorna por exemplo a data completa, com dia, mes, ano, algo do tipo date, pois preciso de algo final como “31/08/2008”

obrigado pessoal

serve isso??

Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.DAY_OF_MONTH, cal.getMaximum(Calendar.DAY_OF_MONTH));
System.out.println(cal.getTime());