Não precisa manipular a string… SimpleDateFormat da conta de fazer isso…
DateFormat from = new SimpleDateFormat("yyyy-mm-dd"); //cria uma mascara de conversao
DateFormat to = new SimpleDateFormat("dd/mm/yy"); //cria a outra mascara de conversao
try {
Date data = from.parse("2009-03-04"); //converte a string recebida em uma data
String convertida = to.format(data); //converte a data na string com o formato de "to"
System.out.println(convertida); //imprime
} catch (ParseException ex) {
System.out.println("Não foi possivel converter");
}
WendersonLP
Um bem simples:
publicstaticvoidmain(String[]args){Stringaux1="2009-03-04",aux2;aux2=swap(aux1);System.out.println("Result: "+aux2);}publicstaticStringswap(Stringaux3){returnaux3.replaceAll("-","/");//Essa função mudar todo caractere que seja "-" por "/"}
B
Bruno_Laturner
Isso não faz o que ele pede.
R
robert0295
Lavieri:
Não precisa manipular a string... SimpleDateFormat da conta de fazer isso...
DateFormatfrom=newSimpleDateFormat("yyyy-mm-dd");//cria uma mascara de conversaoDateFormatto=newSimpleDateFormat("dd/mm/yy");//cria a outra mascara de conversaotry{Datedata=from.parse("2009-03-04");//converte a string recebida em uma dataStringconvertida=to.format(data);//converte a data na string com o formato de "to"System.out.println(convertida);//imprime}catch(ParseExceptionex){System.out.println("Não foi possivel converter");}
Muito obrigado, eu estou fragmentando um arquivo texto que vem de um GPS e a data vem no seguinte formato yyMMdd tenho que formatar para yyyy-mm-dd, e o seu exemplo coube como uma luva, olha como ficou:
Stringdata1="20100226";DateFormatfrom=newSimpleDateFormat("yyyymmdd");//cria uma mascara de conversao DateFormatto=newSimpleDateFormat("yyyy-mm-dd");//cria a outra mascara de conversao try{Datedata=from.parse(data1);//converte a string recebida em uma data Stringconvertida=to.format(data);//converte a data na string com o formato de "to" System.out.println(convertida);//imprime }catch(ParseExceptionex){System.out.println("Não foi possivel converter");}