boa tarde,
estou com o seguinte problema:
tenho a seguinte linha:
Date vencimento = rs.getDate("ADDDATE(f.data_nf,15)");
ele pega a data do meu banco de dados e acrescenta uns dias
Estou querendo de que em vez de pegar a data deste campo do banco de dados, ele pega a data de hoje mesmo…!
Andei estudando uns exemplo, mas ta esfolando isso !
E pra que trazer esse dado do banco, então?
Calendar vencimento = Calendar.getInstance();
vencimento.add(Calendar.DAY_OF_MONTH, 15);
Se você realmente precisar que venha do banco, seu banco de dados deve ter uma função como NOW(), getday() que faça isso. O nome da função varia de banco para banco.
Já tentou isso?
Data vencimento = new Date();
Assim, você terá a data de hoje nessa variável ao invés de pegar do banco.
Na hora de apresenta-la, pode formatar.
Leia sobre a API Calendar, e a Classe GregorianCalendar
[code] GregorianCalendar gc = new GregorianCalendar();
gc.add(Calendar.DAY_OF_MONTH, 15);
System.out.println(gc.getTime());[/code]
[]s
Olá!
Tenta isso Date date = new Date();
o objeto date possui agora ano,mês,dia,hora etc… no momento que foi instanciado.
Vini,
Entao, nao quero trazer esse dado do banco, por isso estou tentando pegar a data de hoje do sistema(com 15 dias acrescidos)…
Eu usei seu exemplo e dei uma alterada nele. Nao deu nenhum erro, mas retorna NULL
//Calendar data_nova = Calendar.getInstance();
//data_nova.add(Calendar.DAY_OF_MONTH, 5);
.. filial.setVencimento("data_nova");
..
[quote=ViniGodoy]E pra que trazer esse dado do banco, então?
Calendar vencimento = Calendar.getInstance();
vencimento.add(Calendar.DAY_OF_MONTH, 15);
Se você realmente precisar que venha do banco, seu banco de dados deve ter uma função como NOW(), getday() que faça isso. O nome da função varia de banco para banco.
[/quote]
Ué, pq vc deixou as linhas comentadas e passou a string data_nova para o set?
Vini, ja achei o erro ! Foram as aspas na hora de pegar o valor da variavel.
ah, as linhas comentadas, foi para fazer um teste(antes do comentario claro)
valeu pela orientacao !!
abracao