Data e hora formatação e mysql

Bom, tenho um campo JFormattedTextField com mascara("##/##/####")

seque um exemplo ae abaixo(o codigo ta funcionando):

campo que recebe data:

public JFormattedTextField getTxtDataEntrada() {
		MaskFormatter formataData ;
		if (txtDataEntrada == null) {
			try {
				formataData = new MaskFormatter("##/##/####");
			} catch (ParseException e) {
				// TODO Bloco catch gerado automaticamente
				e.printStackTrace();
			}
			txtDataEntrada = new JFormattedTextField(formataData);
			txtDataEntrada.setBounds(new Rectangle(185, 145, 72, 20));
			txtDataEntrada.setText("");
		}
		return txtDataEntrada;
	}

campo que recebe a hora:

public JTextField getTxtHoraEntrada() {
		if (txtHoraEntrada == null) {
			try {
				formataData = new MaskFormatter("##:##:##");
			} catch (ParseException e) {
				// TODO Bloco catch gerado automaticamente
				e.printStackTrace();
			}
			txtHoraEntrada = new JFormattedTextField(formataData);
			txtHoraEntrada.setBounds(new Rectangle(428, 145, 56, 20));
			txtHoraEntrada.setText("");
		}
		return txtHoraEntrada;
	}

RESUMINDO:
Preciso tirar as “/”(barras) e trocar por “-”(traço) para que o banco mysql aceite…e troca tb a mascara pra YYYY-mm-dd devido ao banco tb…eu deixei a mascara dd/mm/yyyy porque fika mais agradavel pro usuario.

e tambem se podessem dar um exemplo de calculo de data…vo ter que calcular qnto tempo foi gasto durante o tempoInicial e o tempoFinal

No script de insert no mysql vc está colocando a data inteira como String ?

Se for isso, vc pode criar uma nova String com o formato que vc deseja, exemplo:

String[] partes = txtDataEntrada.getText().split("/"); String data = partes[2] + "-" + partes[1] + "-" + partes[0];

to colocando sim como uma String so…todo o conteudo do insert…

Valeu ae pela ajuda da formatação…agora se naum for pedir muito poderia posta algum codigo que tira q quantidade de hora dentro de uma dataInicida com uma dataFinal?

Estou muito agradecido rsakurai.

Uma outra solução é passar pro sql no formato dd/mm/yyyy conforme vc utiliza e usar uma função do MySQL chamada STR_TO_DATE.
veja em:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date

A diferença é que você não precisará reformatar sua String para o formato yyyy-MM-dd deixando o trabalho de transformar para date para o mysql.
Desta forma, sua sql ficaria algo do tipo:
INSERT INTO TABELA
(dataInicio) values (STR_TO_DATE(?, ‘%d/%m/%Y’))
Com relação ao seu cálculo de horas, faça também no próprio select a diferença entre as duas datas. Veja na página acima outras funções do MySql para você utilizar.
Boa sorte,