Estou tentando utilizar o GregorianCalendar aqui, no entanto ele me retorna o ano 0001.
Vejam:
GregorianCalendar gc = new GregorianCalendar();
//gc.setTime(date);
gc.set(GregorianCalendar.YEAR, GregorianCalendar.MONTH, 15,0,0);
gc.roll(GregorianCalendar.MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
//date = gc.getTime();
System.out.println("Vencimento: "+sdf.format(gc.getTime()));
Alguém já passou por algo semelhante, pode ajudar?