Exemplo de como Formatar: Date converte String ou String converter Date


import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;


public class formatarDate {
	/** Formatar campos */
	private SimpleDateFormat mascData = new SimpleDateFormat("dd/MM/yyyy");
	private SimpleDateFormat mascDataBD = new SimpleDateFormat("yyyy-MM-dd");
	
	
	Date  dataEntrada;
	
	String dataSaida;
	
	
	public void dataFormatar(){

		try {

			System.out.println("Exemplo de Data nascimento >>> ");
	    /** 
	        Imagine que vc tem uma String data assim 20/12/2010 e 
			vc quer formatar para seu Banco de Dados 20-12-2010 
			pode ser qualquer Banco de Dados MYSQL, ORACLE, etc.
	    */

			
			/** <=== String para converter String =  2010-12-20	<=  20/12/2010   <===  */

			String dataTemp = mascDataBD.format(mascData.parse("20/12/2010"));
			System.out.println("String converter <= String = "+dataTemp);
			
			/** <=== Date para converter Date Hoje =  2010-12-20	<= 2010-12-20  <===  */
						
			java.util.Date dataHoje = new java.util.Date();
			Date dataTemp2 = Date.valueOf(mascDataBD.format(dataHoje).toString());
			System.out.println("Date converter <= Date Hoje = "+dataTemp2);
			
			/** <=== Date para converter String =  2010-12-20	<=  20/12/2010  <===  */
			
			this.setDataEntrada(Date.valueOf(mascDataBD.format(mascData.parse("20/12/2010"))));
			System.out.println("Date converter <= String = "+this.getDataEntrada());

			/** <=== String para converter Date =  20/12/2010	<=  2010-12-20  <===  */
			
			this.setDataSaida(mascData.format(dataHoje));
			System.out.println("String converter <= Date = "+this.getDataSaida());
			
			
		/** Saida no Console Eclipe Ganymede pode ser outra IDE
		
			Exemplo de Data  >>> 
			String converter <= String = 2010-12-20
			Date converter <= Date Hoje = 2010-12-11
			Date converter <= String = 2010-12-20
			String converter <= Date = 11/12/2010	    
	    */	
		

		} catch (ParseException e) {
			e.printStackTrace();
		}

		
	}


	public static void main(String[] args) {
		formatarDate exibir = new formatarDate();
		exibir.dataFormatar();
	}


	public Date getDataEntrada() {
		return dataEntrada;
	}


	public void setDataEntrada(Date dataEntrada) {
		this.dataEntrada = dataEntrada;
	}


	public String getDataSaida() {
		return dataSaida;
	}


	public void setDataSaida(String dataSaida) {
		this.dataSaida = dataSaida;
	}

}

Espero ter ajuda bastante gente !
valeu!

Como os formatos(SimpleDateFormat(“dd/MM/yyyy”) e SimpleDateFormat(“yyyy-MM-dd”)) são default vc podia deixar estatico este seu método que converte, facilitando ainda mais o seu uso.

Segue projeto de utilitarios, caso seja utila a alguem:
http://code.google.com/p/opensutils-br4j/

Função para parse e format de Date, Calendar:
http://code.google.com/p/opensutils-br4j/wiki/DateFormat