Date, como implementar

4 respostas
rafa120

Olá pessoas :slight_smile:

Estou com um probleminha aqui

Eu tenho a minha classe CadContrato e nela declaro as variaveis
Só que estou com dúvida em relação a DATA e um ANEXO

Ai declaro la

private String servico; private float valor_final; private boolean reter_sinal; etc...

Como seria o tipo data?

Eu fiz assim

private Date budget;

Dai lá na minha classe ContratoDAO eu coloquei

stmt.setDate(5,(Date) c1.getBudget());

E depois dentro da classe para adicionarContrato

contrato.setBudget(null);

Mas se eu coloco algum valor ai nao da certo.

Ai nao sei se estou utilizando certo ou nao, creio que esta errado.

Lembrando que no MySQL o tipo esta como Date
Andei lendo sobre datas no java, e acho que nao estou sabendo como implementar aqui dentro do java, pois utilizo estas classes separadas.

agradeço!

4 Respostas

B
if (c1.getBudget != null)

  // datas sem horas

  stmt.setDate(5, new java.sql.Date(c1.getBudget().getTime());
else
  stmt.setNull(5, java.sql.Types.DATE);

ou

  // datas com horas
  stmt.setTimestamp(5, new java.sql.Timestamp(c1.getBudget().getTime());
else
  stmt.setNull(5, java.sql.Types.TIMESTAMP);
rafa120

eu implementei isso no contratoDao

mas e no meu adicionaContrato?
pois preciso adicionar uma data neste campo

contrato.setBudget(null); ??

se faço isso só da null…

nao entendi ainda…

B

Essa data vem de onde?

Se for vir de algum lugar que ao menos retorne a data no formato de String:
String dataEmString = "14/01/2010";

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy") ;

Date data = sdf.parse(dataEmString); // tratar as exceções
rafa120

Vem de lugar nenhum, eu quero que o usuario entre com a data!

Criado 14 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 4
Participantes 2