Problema para formatar data

10 respostas
RDSILVA

Caros colegas
Estou com problema para fomatar esta data, “Wed Jan 10 00:00:00 BRST 2007”, estou trabalhando com o SimpleDateFormat
o problema esta em formatar o “Wed” ja coloquei na mascara de entrada mas sempre ocorre erro de
Unparseable date: “Wed Jan 10 00:00:00 BRST 2007”

Grato

10 Respostas

RDSILVA

Valeu kamikazeishida mas isso não resolve…
estou recebendo a data como parametro neste formato…preciso so fazer um parse para poder formatar como quero dd/mm/yyyy
estava lendo na documentação http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html, mas o que ele fala para ser feito não esta funcionando para o Wed.

leojarts

RDSilva da onde está recebendo está data ?

RDSILVA

Fala ai leojarts…
Então esta data esta vindo de um arquivo DBF…nos ja estamos conseguindo efetuar a leitura do aquivo mas quando precisamos formatar esta data acontece o erro…

pega ai o codigo que estou utilizando para teste

String strDateTeste = "Wed Jan 10 00:00:00 BRST 2007";
		
		Date date = null;
		
		try{
			
			 DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy");
			 date = (Date) formatter.parse(strDateTeste);
			 DateFormat formatter2 = new SimpleDateFormat("dd/MM/yyyy");
			 		
			 System.out.println("1º Data : " + strDateTeste);
			 System.out.println("2º Data : " + formatter2.format(date));
			 
			
		}catch(Exception e){
			
			e.printStackTrace();
			
		}
RDSILVA

Sim como String…
Ai quando tento efetuar o parse…ERRO

Gobain

Olá… acredito que para ler

"Wed Jan 10 00:00:00 BRST 2007"

Vc precisa de uma máscara como

"EEE MMM dd HH:mm:ss z yyyy"
RDSILVA

Fala ai kamikazeishida.
Agora esta funcionando.
Muito obrigado pela ajuda.
Abraço

Kamikaze

Veja se isso resolve:

public class MyTeste {  
     public static void main(String[] args) {  
           
         Calendar c = Calendar.getInstance();  
         Date d = c.getTime();  
           
         SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");  
         String data = formatador.format(d);  
           
         String[] dataSplit = data.split("/");  
         String dia = dataSplit[0];  
         String mes = dataSplit[1];  
         String ano = dataSplit[2];  
           
         System.out.println("DIA = " + dia);  
         System.out.println("MES = " + mes);  
         System.out.println("ANO = " + ano);  
           
     }  
 }

att

Kamikaze

Mas ele vem como string?

Kamikaze

Amigo tente isso:

try {
			String str = "Wed Jan 10 00:00:00 BRST 2007";
			  
			SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy", Locale.US);   
			Date date = sdf.parse(str);
			System.out.println(date);  	
			
			SimpleDateFormat formatter2 = new SimpleDateFormat("dd/MM/yyyy");  
			System.out.println("2º Data : " + formatter2.format(date)); 
			
		} catch (ParseException e) {
			e.printStackTrace();
		}   
			
	}
Kamikaze

[quote=Gobain]Olá… acredito que para ler

Vc precisa de uma máscara como

Usando o "EEE MMM dd HH:mm:ss z yyyy" dah erro!

Seria melhor usar

Criado 27 de maio de 2008
Ultima resposta 27 de mai. de 2008
Respostas 10
Participantes 4