Página Inicial do Fórum > Banco de Dados - JDBC / SQL

Setando um atributo Date com data atual(new Date) formatada



Criar novo tópico   Responder tópico


  1. chil10
    Posts:35


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Pessoal to querendo setar um atributo do tipo Date com uma data atual(new Date) só que para isso tenho que formatar antes de setar.

    meu código está assim:

    try {

    DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
    //erro de compiçaõa => retorna uma String
    Date dataAtual = (formatter.format(new Date()));
    HoraAtual relogio = new HoraAtual();
    relogio.setData(dataAtual);
    System.out.println(da.getData());

    } catch (ParseException e) {
    e.printStackTrace();
    }


    Já tentei de todas as formas más não consigo. Se alguem poder me ajudar agradeço muito!
    Abraço!



  1. Kobaia
    Posts:5


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Se queres dar um valor de data atual para um campo Date, qual a necessidade de formatação?

    Utilize a formatação somente no momento de mostrar a data em algum lugar.



  1. chil10
    Posts:35


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    é pq to querendo salvar no banco dessa forma 07/01/2007 e não como vem o new Date(); com data e hora GMT e etc...



  1. Kobaia
    Posts:5


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Veja bem, o seu campo na base de dados é do tipo date?

    Se for, pode usar o statement.setDate(indice, new java.sql.Date(new java.util.Date().getTime()));

    Tens que perceber que o valor de um objeto do tipo Date, não é igual ao de data normal.

    Só que o disse, que quer gravar o valor na base de dados, já muda a sua pergunta inicial.



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Banco de Dados - JDBC / SQL