Duvida com metodo da classe Calendar

4 respostas
A

Boa tarde,

Tenho o seguinte metodo que serve para somar a data de validade de um produto com a data de emissao de uma nota fiscal:

/*
    * Metodo que calcula a validade do produto
    */
    public int calculaValidadeProduto()
    { 
     for(int i= 0; i <= 2; i++)
        {
	if(prods[i] != null)
            {
                Calendar c = Calendar.getInstance(); //pega data de hoje 
                c.setTime(calculaDataEmissao());	
                c.add(Calendar.DAY_OF_MONTH, prods[i].getValidade());  // soma o dia do mes com a validade 
   		}
         }
    }

Minha duvida é com relacao ao setTime. Nao estou conseguindo descobrir o porque do erro que ocorre:
setTime(java.util.Date) in java.util.Calendar cannot be applied to (java.lang.String)

alguem pode dar uma luz?

Obrigado
Anderson

4 Respostas

diego2005

É porque o método setTime da classe Calendar recebe um objeto Date como parâmetro, e você está tentando passar uma String.

T+

Marky.Vasconcelos

andersonsartori:


setTime(java.util.Date) in java.util.Calendar cannot be applied to (java.lang.String)

setTime(que recebe java.util.Date) da classe java.util.Calendar não pode ser aplicao com (java.lang.String)

A

OK, entendido.

Mas como necessito passar o metodo calculaDataEmissao, que é public String, para o setTime, como posso fazer isso.

Valeu

von.juliano

Vc tem que transformar sua String num Date. Vc pode usar o método parse da classe DateFormat.

Blz? Flw! :thumbup:

Criado 29 de outubro de 2007
Ultima resposta 29 de out. de 2007
Respostas 4
Participantes 4