Ou usando SimpleDateFormat, que vc disse que não serviria hehehe:
SimpleDateFormat formato1 = new SimpleDateFormat("ddMMyyyy");
SimpleDateFormat formato2 = new SimpleDateFormat("dd/MM/yyyy");
String data = "26072007"; //26072007 para 26/07/2007
System.out.println(formato2.format(formato1.parse(data)));
Não dá certo porque o mecanismo não é o mesmo.
Já deste uma olhada no Javadoc? Ou no tutorial oficial? O jeito vai ser trabalhar com os String.subString().
Confie na documentação, ela é sua amiga, ela nunca te nega informação.
Procure por DecimalFormat, verá que lá explica de maneira simples, na teoria e na prática (com exemplos), como fazer tudo que é possível com tal classe.
[quote=brunohenrique]Mas uma coisa, tentei fazer o mesmo com o DecimalFormat tipo:
0000123
1,23
usando o mesmo principio da Data,
mas não deu certo.[/quote]
[code]
//Onde valor é um Comparable
Locale locale = new Locale(“pt”,“BR”);
Formatter formatter = new Formatter(locale);
//Dá um System.out aqui pra ver
formatter.format("%,.2f", (Float) valor).toString();
//Dá um System.out aqui pra ver
formatter.format("%,.0f", (Float) valor).toString();
[/code]