Formatar 12/04/04 para 12042004

6 respostas
L

Galera,
Olhei a API, busquei exemplos e procurei aqui no fórum, mas não to conseguindo formatar 12/04/04 para 12042004.

Alguma luz ?

Desde já agradecendo.
Leandro. 8O

6 Respostas

C

Kra n seria + facil, vc qdo for montar o seu aplicativo, vc n colocar so JTextFields, ai ja ficaria bem + facil!!

Abracao e te +

F
import java.util.Calendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;


public class Data {
	Date hoje = new Date();

public String data(){
	String formato="dd/MM/yy";
	SimpleDateFormat formatada= new SimpleDateFormat(formato);
	return("Data de Hoje:"+formatada.format(hoje));
	}
	
public String dataMes(){
	String formato="dd/MM/yyyy";
	SimpleDateFormat form= new SimpleDateFormat(formato);
	return(""+form.format(hoje).substring(0,5));
	}
		
public String dataNormal(){
	String formato="dd/MM/yy";
	SimpleDateFormat formatada= new SimpleDateFormat(formato);
	return(""+formatada.format(hoje));
	}	
public String dataAniever(){
	int meses=hoje.getMonth()+1;
	String mes=""+meses;
	return mes;
	}	
	
	}
L

Galera,

Desde  agradeço pela força.

O problema todo é o seguinte:

java.text.SimpleDateFormat dtfGeral = new java.text.SimpleDateFormat("ddmmyyyy");

String geral = dtfGeral.format(java.sql.Date.valueOf(“12/04/04”));

System.out.println(geral);

O Resultado é:   12040004 onde o esperado seria: 12042004.

Que raios to a dois dias tentando formatar esta porqueira de data mas naum to conseguindo. Alguma luz ?
R

acho que ele ta pensando que é o ano 4 em vez de 2004…

J

vc esta passando a mascara como

ddmmyyyy, ou seja ele espera quatro numero para o ano, e vc esta passando dois, e o resto ele esta colocando 0’s…

right??

cya!

D

opa! blz?

eh isso mesmo q o jujo falou…

só pra deixar a resposta mais descarada:

vc deveria ter feito isso:

String geral = dtfGeral.format(java.sql.Date.valueOf("12/04/2004"));

ao invés disso:

Criado 16 de julho de 2004
Ultima resposta 19 de jul. de 2004
Respostas 6
Participantes 6