data e hora formatação e mysql  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Guguuu
JavaGuru

Membro desde: 09/01/2007 15:03:09
Mensagens: 203
Offline

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

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

campo que recebe data:

--------
campo que recebe a hora:



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
[Thumb - demostracaoDaDuvida.JPG]
 Nome do arquivo demostracaoDaDuvida.JPG [Disk] Download
 Descrição um pedaço da minha tela
 Tamanho 5 Kbytes
 Baixado:  87 vez(es)

[MSN]
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

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:


www.universidadejava.com.br
[WWW]
Guguuu
JavaGuru

Membro desde: 09/01/2007 15:03:09
Mensagens: 203
Offline

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.

This message was edited 1 time. Last update was at 09/05/2008 10:56:46

[MSN]
ivancarvalho
What is classpath?

Membro desde: 20/05/2007 15:49:37
Mensagens: 7
Offline

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,

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team