Boa tarde, pessoal… gostaria de uma ajuda, pois já procurei em várias referências e não consigo detectar aonde está meu problema…
Date date = null;
String string = DateUtil.getDate(data, day);
//string = '2010-11-21' (do jeito que eu preciso)
DateFormat formatador = new SimpleDateFormat("yyyy-mm-dd");
try {
date = formatador.parse(string);
//aqui ele me retorna '2010-01-21'
} catch (ParseException e) {
date = new Date();
e.printStackTrace();
}
return date;
Explicando… o metódo DateUtil.getDate me retorna a data certa no formato certo que preciso… mas quando eu vou dar o parse para o date, ele sempre retorna ano e dia certo, mas o mês sempre como janeiro (01). Caso queiram ver o método getDate da classe DateUtil, segue abaixo:
public static String getDate(Date data, int Day) {
Calendar gc = new GregorianCalendar();
gc.setTime(data);
return gc.get(Calendar.YEAR)
+ "-"
+ StringUtils
.leftPad((gc.get(Calendar.MONTH) + 1) + "", 2, '0')
+ "-" + StringUtils.leftPad(Day + "", 2, '0');
}
Se alguém puder me dar uma luz… agradeço desde já…