Ref.: Date() To GregorianCalendar()

6 respostas
P

Bom dia a todos.

Pq. não posso usar isso assim?
processo.setDataInclusaoRegistro(new GregorianCalendar().setTime(new Date()));
Ele diz o seguinte " 'void' type not allowed here"


              Preciso transformar um Date() para GregorianCalender()

6 Respostas

victorwss

O método setTime tem retorno void.
O que você deve estar querendo é isso:

GregorianCalendar gc = new GregorianCalendar(); gc.setTime(new Date()); processo.setDataInclusaoRegistro(gc);
Se bem, que isso é equivalente a:

processo.setDataInclusaoRegistro(new GregorianCalendar());
P

Pois é!

Só que quando faço isso, recebo este erro.

Gostaria que fosse assim:

processo.setDataInclusaoRegistro(new GregorianCalendar().setTime(new Date()));

Pq. recebo este erro?: " ‘void’ type not allowed here"

T

new GregorianCalendar().setTime(new Date()) tem tipo “void” porque setTime tem tipo “void” mesmo.

P

E então!?

Como resolvo isso!?

dreamspeaker

http://www.guj.com.br/posts/list/105415.java#569081

T

prsantos:
E então!?

Como resolvo isso!?

quando temos um metodo com o Tipo de retorno VOID, quer dizer que esse metodo não vai nos retornoar nada, mesmo você passando:

processo.setDataInclusaoRegistro(new GregorianCalendar().setTime(new Date()))

Já tentou fazer igual o Victor mostrou ?

processo.setDataInclusaoRegistro(new GregorianCalendar());

Provavelmente seu metodo processo.setDataInclusaoRegistro recebe um DATE.

Abraço.

Criado 6 de outubro de 2008
Ultima resposta 6 de out. de 2008
Respostas 6
Participantes 5