Duvida manipulacao datas

1 resposta
R

tenho o seguinte codigo, ele simplesmente me devolve uma data passada num formato apropriado para a minha view. No ambiente de desenviolvimento, q eu uso windows, tah funcionando certinho, mas no de producao, ubuntu, tah dando java.lang.ArrayIndexOutOfBoundsException: 2 extamanete no return, nao sei se tem algo a ver com o SO, mas ag sabe o que pode ser?

public String getDataAnterior(Integer mes){
		Calendar c = Calendar.getInstance();
		c.add(Calendar.MONTH,- mes );
		
		DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
		String data = df.format(c.getTime()).toString();
		String pedacos[] = data.split("/");
		
		return pedacos[2] + "-" + pedacos[1] + "-" + pedacos[0];
		
	}

1 Resposta

pmlm

Para quê formatar para um formato que não se quer para depois andar com “pregos” (ou gambiarras como vocês dizem)??

public String getDataAnterior(Integer mes){  
    Calendar c = Calendar.getInstance();  
    c.add(Calendar.MONTH, -mes);  
              
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd ");  
    
    return df.format(c.getTime());  
             
}
Criado 16 de dezembro de 2012
Ultima resposta 16 de dez. de 2012
Respostas 1
Participantes 2