Implementar conversor de datas

pessoal, é o seguinte.
tenho um conversor de datas:

public class Datas {

	public static void main(String[] args) {

		String formatoData = "dd/MM/yyyy";

		Date dtInicial = new Date();
		Date dtFInal = new Date();
		SimpleDateFormat formataData = new SimpleDateFormat(formatoData);
		System.out.println("A data formatada é: "
				+ formataData.format(dtInicial));

		String data = formataData.format(dtInicial);
		String data2 = formataData.format(dtFInal);

		System.out.println(data);
		System.out.println(data2);

	}

}

quero implementa-lo em meu MB, mas estou tendo dificuldades.

possuo os dois construtores:

public class Manager {

	private Date dtInicial;
	private Date dtFinal;

                //get and set

}

em minha jsf, tenho um rich:calendar:

<rich:calendar value="#{Manager.dtFinal}" id="dtFinal"
			datePattern="dd/MM/yyyy">
				</rich:calendar>

preciso pegar a data no formato dd/MM/yyyy.

*OBS.: o rich:calendar recebe a data no formato “Mon Aug 14 23:22:56 GMT?03:00 2000”
já tentei usar convertDateTime mas nao obtive sucesso.

desde já obrigado

  1. public static Date formataData(String data) throws Exception {
  2.      if (data == null || data.equals(""))   
    
  3.          return null;   
    
  4.      Date date = null;   
    
  5.      try {   
    
  6.          DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");   
    
  7.          date = (java.util.Date)formatter.parse(data);   
    
  8.      } catch (ParseException e) {               
    
  9.         throw e;   
    
  10.     }   
    
  11.     return date;

Marcio, nao entendi?
vc pode me ajudar?