Converter String para Data e formatar data

5 respostas
java
zicky23

Boa tarde, gostaria de uma ajuda.

preciso converter a string: Fri Jan 01 00:00:00 BRST 2016 que vem de um p:calendar via parametro para DATE e formatar para o formato yyyy-MM-dd, porém já testei todos os exemplos que encontrei com SimpleDateFormated mas erro.

Obrigado

5 Respostas

JeanJavaMan

essa data vem da data atual? se sim pode apenas fazer isso aqui:

String dataFormatada = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
zicky23
nao, vem de p:calendar que a pessoa seleciona a data, pagar gerar um relatorio. segue o cod:



String cod1 = request.getParameter(a);

String cod2 = request.getParameter(b);
System.out.println("d1 " + new SimpleDateFormat("yyyy-MM-dd").format(new Date(cod1))); //vou tentar
        System.out.println("d2 " + cod2);

        HashMap hashmap = new HashMap();
        hashmap.put("cod1", cod1);
        hashmap.put("cod2", cod2);

zicky23

na verdade nem preciso passar para DATE, porém preciso formatar para yyyy-MM-dd… e nao da certo…

mauriicio

Segue solução abaixo:

static String formatDate(Calendar date) {
	String pattern = "yyyy-MM-dd";
	return new SimpleDateFormat(pattern).format(date.getTime());
}

O objeto calendar contém um Date. Dessa forma, basta recuperá-lo invocando o método getTime().

Qualquer dúvida estou a disposição.

zicky23

valeu, vou testar.

Criado 18 de janeiro de 2016
Ultima resposta 19 de jan. de 2016
Respostas 5
Participantes 3