Converter data em string para calendar

Recebo uma data sem String no formato “yyyy/MM/dd hh:mm:ss” em java

e preciso converter para uma data no tipo calendar “dd/MM/yyyy”

como posso fazer isso?

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
date = (java.util.Date)formatter.parse(data);

eu preciso da data no formato Calendar para usar as funções de add()

Mas dessa forma ele converte para o formato dd/MM/yyyy, se o seu calendar recebe isso é só passar pra ele ue

ele reclama, fala que preciso mudar meu set para Date ou meu date para Calendar…

Calendar.getInstance().setTime(date); para adicionar a data ao calendar

Provavelmente é porque você esta tentando pegar o Calendar que acabou de converter e tentando setar um campo que é Date.

tenta:
Calendar.getInstance().setTime(date.getTime());

public void setDate (Calendar date){
this.date = date;
}
eu jogo ele nesse método, e quando jogo ele fala pra eu mudar ele método para Date, mas não posso mudar para date, tem que usar ele em Calendar

A única coisa que consigo pensar é que você deve ter declarado date como Date e não como Calendar.
Altera seu set para setCalendar e testa ai.

está como Calendar…

Posta o código todo.
E, sobre a conversão, o que o @Vinicius_Salles disse está correto.

Está aqui o teu problema… Calendar não tem formato. É um objecto que representa a data e que tu podes então depois converter para String no formato que pretendas.

[URGENTE] Posta o código da classe que declara o método setDate(Calendar).
[URGENTE] Posta o código da classe onde você chama esse método.

eu seto no setCalendar uma string que eu pego no json, por uma chave
porém o json devolve o valor em uma string, e eu preciso setar esse valor no metodo "setDate"
porém esse metodo so aceita Calendar…eu tentei fazer o que o Vinicius falou mas nao resolveu, ele continua dando erro…
nao da pra eu postar o codigo todo pois o mesmo se encontra em um ambiente virtual que nao consigo copiar dados dele para fora…posso responder qualquer pergunta sobre os métodos…

Claro que consegue postar o código, basta transcrever o mesmo aqui :smiley:

1 curtida
DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Date date = formatter.parse(objecto.getDataComoString());
Calendar c = Calendar.getInstance();
c.setDate(date);