SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");Stringdata=df.format(hist.getDataHoraTransmissao().toString());//aqui eu converto o objeto para string. nesta linha já apresenta erro.DatedataHrTrans=DateHelper.parseDate("yyyy-MM-dd HH:mm:ss",data);//a classe DateHelper tem o método parseDate que converte tipo String para Datehist.setDataHoraTransmissao(dataHrTrans);//seto o valor de DataHoraTransmissao com a nova máscara
getDataHoraTransmissao() me retorna uma data com essa máscara “2008-02-02 10:05:02.0”. Eu n preciso dos milisegundos e não estou conseguindo modificar isso.
Leia direito o javadoc de SimpleDateFormat. Lá ele especifica que o formato para os milissegundos é “S” maiúsculo (não “s” minúsculo, que é para segundos).
Ou seja, algo como:
“yyyy-MM-dd HH:mm:ss.SSS”
Talvez você tenha de completar com 2 zeros à direita, antes de efetuar o “parse”. Não testei aqui para ver se é esse o problema.
aquilante
thingol bom dia,
cara acho q n entendi eu modofiquei meu código
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");//acrescentei os milisegundos na máscara "SS" Dateteste=hist.getDataHoraTransmissao();// pego o objetoStringdata=df.format(teste);//aqui eu converto o objeto para string. Nessa linha data já tem a mascara correta DatedataHrTrans=df.parse(data);// Nessa linha ocorre o cast para data ,so que a mascara n é passada tb.hist.setDataHoraTransmissao(dataHrTrans);
Ta me retornando essa máscara “Sat Feb 02 08:58:02 GMT-03:00 2008”.
pq?
Esse metodo q o avsouza usou, nao ti ajudou?
Estava com problema parecido e aqi funfou :D
[]'s
aquilante
Pois é cara, só q eu já tenho meu método implementado e funcionando, até agora! hehehe. E eu queria ver onde está o erro. Na verdade o meu método faz o mesmo, pelo menos penso isso. Por isso estou pedindo ajuda de vcs, pare resolver esse erro.
Meu método: