Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Calendar dataLancamento

Pessoal, bom dia!!

Na aula é criado um atributo dataLancamento do tipo Calendar, o mesmo recebe a informação fornecida pelo usuário.

Como ficaria caso a aplicação gerasse a data atual automaticamente? Tentei deixar o método dessa forma, porém não inseriu no banco de dados.


public void setDataLancamento(Calendar dataLancamento) {
        this.dataLancamento = dataLancamento.getInstance();
    }
5 respostas

Teste com o seguinte código:

public void setDataLancamento() {
        this.dataLancamento = Calendar.getInstance();
    }

O método getInstance() é estático da classe Calendar.

Olá, Stephen .

Não deu certo!

Como não tenho esse campo na jsp, o meu request não carrega essa informação para o controller, por isso eu acho que não persiste no banco de dados.

Esse método que modifiquei foi da classe modelo.Tem alguma ideia de como posso fazer?

obs.: Estou estudando faz pouco tempo java.

solução!

Agora entendi o que você está tentando fazer, sempre que instanciar a classe o atributo dataLancamento deve vir com a data atual. Neste caso, retorne o seu método set para como estava antes e no seu atributo dataLancamento, que deve estar:

private Calendar dataLancamento;

Já inicialize ela com a data atual. Fica:

private Calendar dataLancamento = Calendar.getInstance();

Assim, se o valor não for modificado, ele será por padrão a data atual

Stephen,

Deu certo, uma solução simples e funcional.

Obrigado,

Abraço!

Fico feliz que conseguiu, abraço e bons estudos!