Converter Datetime para Date

Boa tarde, pessoal.

Estou desenvolvendo um sistema simples que recebe as datas neste formato: “Fri Apr 06 00:00:00 BRT 2012”

Como posso fazer para convertê-la para o formato “2012-04-06” ?

Desde já agradeço pelo apoio :slight_smile:

[quote=zerone]Boa tarde, pessoal.

Estou desenvolvendo um sistema simples que recebe as datas neste formato: “Fri Apr 06 00:00:00 BRT 2012”

Como posso fazer para convertê-la para o formato “2012-04-06” ?

Desde já agradeço pelo apoio :slight_smile: [/quote]

É um java.sql.Date ? Se for:

java.util.Date d = new java.util.Date(suaData.getTime()); String s = new SimpleDateFormat("dd/MM/yyyy").format(d);

Olá nel, bom dia!

Na verdade estou lendo esta data de um arquivo do tipo DBF, através de uma api chamada JDBF (http://www.svcon.com/jdbf/).

Sabe me informar o formato de data que utiliza este tipo: “Fri Apr 06 00:00:00 BRT 2012” (datetime,timestamp…?)

Obrigado pela força! :smiley:

[quote=zerone]Olá nel, bom dia!

Na verdade estou lendo esta data de um arquivo do tipo DBF, através de uma api chamada JDBF (http://www.svcon.com/jdbf/).

Sabe me informar o formato de data que utiliza este tipo: “Fri Apr 06 00:00:00 BRT 2012” (datetime,timestamp…?)

Obrigado pela força! :smiley: [/quote]

Cara, veja se na documentação da API não indica o tipo retornado. Mas deve ser um java.util.Date.

Resolvido!

Quem precisar de uma dica, aí vai um exemplo:

		String dado = "Thu Apr 19 00:00:00 BRT 2012";

	    try {
			dado = new SimpleDateFormat("dd/MM/yyyy")    
			.format(new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.US).parse(dado));
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
	    
	    System.out.println(dado);

Fonte: http://www.guj.com.br/java/245280-resolvido-erro-ao-converter-string-para-data

vlw :lol: