Convert String-Date,Date-String,String-Float e Float-String

Boas!

Precisava de ajuda numas questões que me causam alguma confusão…

  1. Precisava de converter uma String (do MySql) em Data.
    Tenho essa String armazenada no formato 2006-09-26 19:01:00 OU 2006-09-26, pois preciso de utilizar os 2 formatos.

O que eu queria era arranjar um método que me devolvesse a data relativa a cada um dos formatos; um método do tipo:

public convertStringToDate(String str, String format) {
// Em que str seria 2006-09-26 19:01:00 OU 2006-09-26
// e
// format "YYYY-MM-DD HH:MM:SS" OU "YYYY-MM-DD" (dependendo que que quisesse passar
}

O objectivo desta questão é depois calcular a diferença entre 2 datas. Alguma sugestão? Alguém tem este código a funcionar?

  1. Precisava agora de um método que me convertesse uma String para Float e Float para String.

Eu recebo de um formulário um valor, por exemplo, 15,89 ou 20.00 e queria que ficasse na base de dados 15.89 ou 20.00.

No fundo vou permitir que o utiizador utilize , e . mas vou guardar apenas com o .

Na apresentação dos dados no browser, mesmo que seja um valor inteiro (por exemplo 20.00) eu queria que apresentasse 20.00 (os dois 0 nas casas decimais).

Obg.
Carlos Bergueira