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?
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…
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
DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Date date = formatter.parse(objecto.getDataComoString());
Calendar c = Calendar.getInstance();
c.setDate(date);